diff options
author | Jason "Don" O'Conal <lovek323@gmail.com> | 2013-08-03 19:25:13 +1000 |
---|---|---|
committer | Jason "Don" O'Conal <lovek323@gmail.com> | 2013-08-06 09:46:06 +1000 |
commit | d4ba4769b6f6db42c01c5eb31b0f6ab27d13648e (patch) | |
tree | f162b514a4168f9ab88b3dab9a3e06f57c1477f2 /pkgs/tools/security/pass | |
parent | 41126666a62756784617a11e41a0dd2002956692 (diff) | |
download | nixpkgs-d4ba4769b6f6db42c01c5eb31b0f6ab27d13648e.tar nixpkgs-d4ba4769b6f6db42c01c5eb31b0f6ab27d13648e.tar.gz nixpkgs-d4ba4769b6f6db42c01c5eb31b0f6ab27d13648e.tar.bz2 nixpkgs-d4ba4769b6f6db42c01c5eb31b0f6ab27d13648e.tar.lz nixpkgs-d4ba4769b6f6db42c01c5eb31b0f6ab27d13648e.tar.xz nixpkgs-d4ba4769b6f6db42c01c5eb31b0f6ab27d13648e.tar.zst nixpkgs-d4ba4769b6f6db42c01c5eb31b0f6ab27d13648e.zip |
password-store: add expression
Diffstat (limited to 'pkgs/tools/security/pass')
-rw-r--r-- | pkgs/tools/security/pass/default.nix | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/tools/security/pass/default.nix b/pkgs/tools/security/pass/default.nix new file mode 100644 index 00000000000..ba86b0b1d9c --- /dev/null +++ b/pkgs/tools/security/pass/default.nix @@ -0,0 +1,48 @@ +{ stdenv, fetchurl, getopt }: + +stdenv.mkDerivation rec { + version = "1.4.2"; + name = "password-store-${version}"; + + src = fetchurl { + url = "http://git.zx2c4.com/password-store/snapshot/${name}.tar.xz"; + sha256 = "00m3q6dihrhw8cxsrham3bdqg5841an8ch4s3a4k5fynlcb802m1"; + }; + + meta = with stdenv.lib; { + description = "Stores, retrieves, generates, and synchronizes passwords securely."; + homepage = http://zx2c4.com/projects/password-store/; + license = licenses.gpl2Plus; + maintainers = with maintainers; [ lovek323 ]; + platforms = platforms.unix; + + longDescription = '' + pass is a very simple password store that keeps passwords inside gpg2 + encrypted files inside a simple directory tree residing at + ~/.password-store. The pass utility provides a series of commands for + manipulating the password store, allowing the user to add, remove, edit, + synchronize, generate, and manipulate passwords. + ''; + }; + + propagatedBuildInputs = [ getopt ]; + + installPhase = '' + # link zsh and fish completions + sed -ie '22s/^#//' Makefile + sed -ie '25s/^#//' Makefile + sed -i 's/find /find -L /' contrib/pass.zsh-completion + mkdir -p "$out/share/zsh/site-functions" + mkdir -p "$out/share/fish/completions" + + # use gnused + sed -i 's/sed -i ""/sed -i /' Makefile + + SYSCONFDIR="$out/etc" PREFIX="$out" make install + '' + stdenv.lib.optionalString stdenv.isDarwin '' + # use nix-supplied getopt + sed -ie '34c GETOPT="${getopt}/bin/getopt"' \ + "$out/lib/password-store.platform.sh" + ''; +} + |