about summary refs log tree commit diff
path: root/pkgs/tools/security/pass
diff options
context:
space:
mode:
authorDomen Kožar <domen@dev.si>2021-06-02 17:33:18 +0200
committerGitHub <noreply@github.com>2021-06-02 17:33:18 +0200
commitbf00839d045cde8c95239a424d36f5ac0af6b9fd (patch)
treefdd7dfd41c44e115616ca551dc4d3db730f9cc64 /pkgs/tools/security/pass
parent1834bc871199fc6583cf270474aacbda9e5127f2 (diff)
parentec4dc7e3465e1645b43cf5533924a35846734448 (diff)
Merge pull request #119571 from hennersz/fix/pass-import-install-extension
passExtensions.pass-import: install extension script and completion
Diffstat (limited to 'pkgs/tools/security/pass')
-rw-r--r--pkgs/tools/security/pass/extensions/import.nix11
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 655bee41ba6ee..7fa9ce3177e5c 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 {
@@ -55,6 +56,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";