me
/
guix
Archived
1
0
Fork 0

gnu: Add 'pass-tomb'.

* gnu/packages/password-utils.scm (pass-tomb): New variable.

Signed-off-by: Julien Lepiller <julien@lepiller.eu>
master
Brice Waegeneire 2020-06-20 17:11:11 +02:00 committed by Julien Lepiller
parent 89c9e64748
commit 36a1925f21
No known key found for this signature in database
GPG Key ID: 53D457B2D636EE82
1 changed files with 43 additions and 0 deletions

View File

@ -1211,3 +1211,46 @@ desired length. It can also generate their corresponding hashes for a given
encryption algorithm if so desired.")
(home-page "https://github.com/khorben/makepasswd")
(license license:gpl3))))
(define-public pass-tomb
(package
(name "pass-tomb")
(version "1.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/roddhjav/pass-tomb")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1qj7vx7svk1ljwihj3kv310k17mafnf919n30n4qn1yxmmsvj924"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags
(let ((out (assoc-ref %outputs "out")))
(list (string-append "PREFIX=" out)
(string-append "BASHCOMPDIR=" out "/etc/bash_completion.d")))
#:test-target "tests"
;; tests are very dependent on system state (swap partition) and require
;; access to /tmp/zsh which is not in the build container.
#:tests? #f
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'set-tomb-path
(lambda* (#:key inputs #:allow-other-keys)
(let ((tomb (assoc-ref inputs "tomb")))
(substitute* "tomb.bash"
((":-tomb")
(string-append ":-" tomb "/bin/tomb"))))))
(delete 'configure))))
(inputs
`(("tomb" ,tomb)))
(home-page "https://github.com/roddhjav/pass-tomb")
(synopsis "Pass extension keeping the tree of passwords encrypted")
(description "Pass-tomb provides a convenient solution to put your
password store in a Tomb and then keep your password tree encrypted when you
are not using it. It uses the same GPG key to encrypt passwords and tomb,
therefore you don't need to manage more key or secret. Moreover, you can ask
pass-tomb to automatically close your store after a given time.")
(license license:gpl3+)))