pass: Add pass-audit extension

+45
+42
pkgs/tools/security/pass/extensions/audit.nix
···
··· 1 + { stdenv, pass, fetchFromGitHub, pythonPackages, makeWrapper }: 2 + 3 + let 4 + pythonEnv = pythonPackages.python.withPackages (p: [ p.requests ]); 5 + 6 + in stdenv.mkDerivation rec { 7 + name = "pass-audit-${version}"; 8 + version = "0.1"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "roddhjav"; 12 + repo = "pass-audit"; 13 + rev = "v${version}"; 14 + sha256 = "0v0db8bzpcaa7zqz17syn3c78mgvw4mpg8qg1gh5rmbjsjfxw6sm"; 15 + }; 16 + 17 + nativeBuildInputs = [ makeWrapper ]; 18 + 19 + buildInputs = [ pythonEnv ]; 20 + 21 + patchPhase = '' 22 + sed -i -e "s|/usr/lib|$out/lib|" audit.bash 23 + sed -i -e 's|$0|${pass}/bin/pass|' audit.bash 24 + ''; 25 + 26 + dontBuild = true; 27 + 28 + installFlags = [ "PREFIX=$(out)" ]; 29 + 30 + postFixup = '' 31 + wrapProgram $out/lib/password-store/extensions/audit.bash \ 32 + --prefix PATH : "${pythonEnv}/bin" \ 33 + --run "export PREFIX" 34 + ''; 35 + 36 + meta = with stdenv.lib; { 37 + description = "Pass extension for auditing your password repository."; 38 + homepage = https://github.com/roddhjav/pass-audit; 39 + license = licenses.gpl3Plus; 40 + platforms = platforms.unix; 41 + }; 42 + }
+3
pkgs/tools/security/pass/extensions/default.nix
··· 3 with pkgs; 4 5 { 6 pass-import = callPackage ./import.nix { 7 pythonPackages = python3Packages; 8 };
··· 3 with pkgs; 4 5 { 6 + pass-audit = callPackage ./audit.nix { 7 + pythonPackages = python3Packages; 8 + }; 9 pass-import = callPackage ./import.nix { 10 pythonPackages = python3Packages; 11 };