summary refs log tree commit diff
path: root/pkgs/tools/security/kpcli
diff options
context:
space:
mode:
authorj-keck <jhyphenkeck@gmail.com>2015-01-13 14:35:50 +0100
committerj-keck <jhyphenkeck@gmail.com>2015-01-14 14:12:29 +0100
commit4e21ef88fbbd976de9ffd6b0badf70696ca4a98f (patch)
tree58dd9630c18dce03b0cd0a1e14c4a387e6ef62c7 /pkgs/tools/security/kpcli
parent8921a8f53b1f48354403c7c8174cbf4f6f0fb91d (diff)
downloadnixpkgs-4e21ef88fbbd976de9ffd6b0badf70696ca4a98f.tar
nixpkgs-4e21ef88fbbd976de9ffd6b0badf70696ca4a98f.tar.gz
nixpkgs-4e21ef88fbbd976de9ffd6b0badf70696ca4a98f.tar.bz2
nixpkgs-4e21ef88fbbd976de9ffd6b0badf70696ca4a98f.tar.lz
nixpkgs-4e21ef88fbbd976de9ffd6b0badf70696ca4a98f.tar.xz
nixpkgs-4e21ef88fbbd976de9ffd6b0badf70696ca4a98f.tar.zst
nixpkgs-4e21ef88fbbd976de9ffd6b0badf70696ca4a98f.zip
add kpcli: KeePass Command Line Interface
Diffstat (limited to 'pkgs/tools/security/kpcli')
-rw-r--r--pkgs/tools/security/kpcli/default.nix39
1 files changed, 39 insertions, 0 deletions
diff --git a/pkgs/tools/security/kpcli/default.nix b/pkgs/tools/security/kpcli/default.nix
new file mode 100644
index 00000000000..fb606273c26
--- /dev/null
+++ b/pkgs/tools/security/kpcli/default.nix
@@ -0,0 +1,39 @@
+{ stdenv, fetchurl, makeWrapper, perl, perlPackages }:
+
+stdenv.mkDerivation rec {
+  version = "2.7";
+  name = "kpcli-${version}";
+
+  src = fetchurl {
+    url = "mirror://sourceforge/kpcli/${name}.pl";
+    sha256 = "6bb1f7320b4474d6dbb73915393e5df96862f27c6228aa042a810fef46e2b777";
+  };
+
+  buildInputs = [ makeWrapper perl ];
+
+  phases = [ "installPhase" "fixupPhase" ];
+
+  installPhase = ''
+    mkdir -p $out/bin
+    cp ${src} $out/bin/kpcli
+    chmod +x $out/bin/kpcli
+
+    wrapProgram $out/bin/kpcli --set PERL5LIB \
+      "${with perlPackages; stdenv.lib.makePerlPath [
+         Clone CryptRijndael SortNaturally TermReadKey TermShellUI FileKeePass TermReadLineGnu
+      ]}"
+  '';
+
+
+  meta = with stdenv.lib; {
+    description = "KeePass Command Line Interface";
+    longDescription = ''
+      KeePass Command Line Interface (CLI) / interactive shell. 
+      Use this program to access and manage your KeePass 1.x or 2.x databases from a Unix-like command line.
+    '';
+    license = licenses.artistic1;
+    homepage = "http://kpcli.sourceforge.net";
+    platforms = platforms.all;
+    maintainers = [ maintainers.j-keck ];
+  };
+}