diff options
author | Henry Mortimer <henry@morti.net> | 2021-04-15 01:41:17 +0100 |
---|---|---|
committer | Henry Mortimer <henry@morti.net> | 2021-04-15 21:33:51 +0100 |
commit | ec4dc7e3465e1645b43cf5533924a35846734448 (patch) | |
tree | 7e30eaff4bd7bccacd9fa9e638b5d32460eaacb7 /pkgs/tools/security/pass | |
parent | fb19505c01c57542099396ffafa04f09c1835dd9 (diff) |
passExtensions.pass-import: install extension script and completion
The changes added in 40b9f4e meant that running the extension from within pass, i.e. running `pass import` no longer worked because the extension script didn't get installed and the completion scripts for pimport don't get installed. This commit fixes that by manually copying and wrapping the extension script and completion scripts
Diffstat (limited to 'pkgs/tools/security/pass')
-rw-r--r-- | pkgs/tools/security/pass/extensions/import.nix | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/pkgs/tools/security/pass/extensions/import.nix b/pkgs/tools/security/pass/extensions/import.nix index be2492112c3f8..28a9e8f577568 100644 --- a/pkgs/tools/security/pass/extensions/import.nix +++ b/pkgs/tools/security/pass/extensions/import.nix @@ -4,6 +4,7 @@ , python3Packages , gnupg , pass +, makeWrapper }: python3Packages.buildPythonApplication rec { @@ -50,6 +51,16 @@ python3Packages.buildPythonApplication rec { $out/bin/pimport --list-exporters --list-importers ''; + postInstall = '' + mkdir -p $out/lib/password-store/extensions + cp ${src}/scripts/import.bash $out/lib/password-store/extensions/import.bash + wrapProgram $out/lib/password-store/extensions/import.bash \ + --prefix PATH : "${python3Packages.python.withPackages(_: propagatedBuildInputs)}/bin" \ + --prefix PYTHONPATH : "$out/${python3Packages.python.sitePackages}" \ + --run "export PREFIX" + cp -r ${src}/share $out/ + ''; + meta = with lib; { description = "Pass extension for importing data from existing password managers"; homepage = "https://github.com/roddhjav/pass-import"; |