envision-unwrapped: 0-unstable-2024-10-20 -> 1.1.1 (#360652)
[NixPkgs.git] / pkgs / tools / security / pass / wofi-pass.nix
blobef48f335b5fdf6b5de06ccfb7f7f3b20cfa5ce9c
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , pass-wayland
5 , coreutils
6 , gnugrep
7 , libnotify
8 , pwgen
9 , findutils
10 , makeWrapper
11 , wl-clipboard
12 , wtype
13 , wofi
14 , extensions ? exts: []
17 let
18   wrapperPath = lib.makeBinPath [
19     coreutils
20     findutils
21     gnugrep
22     libnotify
23     pwgen
24     wofi
25     wl-clipboard
26     wtype
27     (pass-wayland.withExtensions extensions)
28   ];
30 stdenv.mkDerivation rec {
31   pname = "wofi-pass";
32   version = "24.0.2";
34   src = fetchFromGitHub {
35     owner = "schmidtandreas";
36     repo = "wofi-pass";
37     rev = "v${version}";
38     sha256 = "sha256-OtUz0YLKuEzA4kv+llrOll0L84nMTkYH6JPxrkQKB6I=";
39   };
41   nativeBuildInputs = [ makeWrapper ];
43   dontBuild = true;
45   installPhase = ''
46     install -Dm755 wofi-pass -t $out/bin
47     install -Dm755 wofi-pass.conf -t $out/share/doc/wofi-pass/wofi-pass.conf
48   '';
50   fixupPhase = ''
51     patchShebangs $out/bin
53     wrapProgram $out/bin/wofi-pass \
54       --prefix PATH : "${wrapperPath}"
55   '';
57   meta = {
58     description = "Script to make wofi work with password-store";
59     homepage = "https://github.com/schmidtandreas/wofi-pass";
60     maintainers = with lib.maintainers; [ akechishiro ];
61     license = lib.licenses.gpl2Plus;
62     platforms = with lib.platforms; linux;
63     mainProgram = "wofi-pass";
64   };