tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
pass: Add pass-audit extension
Jake Waksbaum
7 years ago
fea0215e
e126a8c8
+45
2 changed files
expand all
collapse all
unified
split
pkgs
tools
security
pass
extensions
audit.nix
default.nix
+42
pkgs/tools/security/pass/extensions/audit.nix
···
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
···
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
{
0
0
0
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
};