python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / security / pass / rofi-pass.nix
blob3b5aedf81a80c7363723c43bba3aa68287fdef2c
1 { lib, stdenv, fetchFromGitHub, pass, rofi, coreutils, util-linux, xdotool, gnugrep
2 , libnotify, pwgen, findutils, gawk, gnused, xclip, makeWrapper
3 }:
5 stdenv.mkDerivation rec {
6   pname = "rofi-pass";
7   version = "2.0.2";
9   src = fetchFromGitHub {
10     owner = "carnager";
11     repo = "rofi-pass";
12     rev = version;
13     sha256 = "131jpcwyyzgzjn9lx4k1zn95pd68pjw4i41jfzcp9z9fnazyln5n";
14   };
16   nativeBuildInputs = [ makeWrapper ];
18   dontBuild = true;
20   installPhase = ''
21     mkdir -p $out/bin
22     cp -a rofi-pass $out/bin/rofi-pass
24     mkdir -p $out/share/doc/rofi-pass/
25     cp -a config.example $out/share/doc/rofi-pass/config.example
26   '';
28   wrapperPath = with lib; makeBinPath [
29     coreutils
30     findutils
31     gawk
32     gnugrep
33     gnused
34     libnotify
35     (pass.withExtensions (ext: [ ext.pass-otp ]))
36     pwgen
37     rofi
38     util-linux
39     xclip
40     xdotool
41   ];
43   fixupPhase = ''
44     patchShebangs $out/bin
46     wrapProgram $out/bin/rofi-pass \
47       --prefix PATH : "${wrapperPath}"
48   '';
50   meta = {
51     description = "A script to make rofi work with password-store";
52     homepage = "https://github.com/carnager/rofi-pass";
53     license = lib.licenses.gpl3;
54     platforms = with lib.platforms; linux;
55   };