2015-08-19 22:33:04 +00:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
|
;;; Copyright © 2015 Steve Sprang <scs@stevesprang.com>
|
2020-01-22 10:12:06 +00:00
|
|
|
|
;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
|
2015-10-26 21:27:05 +00:00
|
|
|
|
;;; Copyright © 2015 Aljosha Papsch <misc@rpapsch.de>
|
2016-02-06 03:18:41 +00:00
|
|
|
|
;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org>
|
2016-02-08 21:12:50 +00:00
|
|
|
|
;;; Copyright © 2016 Jessica Tallon <tsyesika@tsyesika.se>
|
|
|
|
|
;;; Copyright © 2016 Andreas Enge <andreas@enge.fr>
|
2016-06-05 20:35:24 +00:00
|
|
|
|
;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
|
2020-01-10 19:37:30 +00:00
|
|
|
|
;;; Copyright © 2016, 2019, 2020 Alex Griffin <a@ajgrf.com>
|
2017-01-03 00:24:33 +00:00
|
|
|
|
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
|
2018-02-24 11:41:36 +00:00
|
|
|
|
;;; Copyright © 2017, 2018 Clément Lassieur <clement@lassieur.org>
|
2021-01-17 22:36:45 +00:00
|
|
|
|
;;; Copyright © 2017–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
2017-06-25 12:38:40 +00:00
|
|
|
|
;;; Copyright © 2017 Jelle Licht <jlicht@fsfe.org>
|
2019-10-28 03:19:07 +00:00
|
|
|
|
;;; Copyright © 2017, 2019 Eric Bavier <bavier@member.fsf.org>
|
2021-02-01 20:42:05 +00:00
|
|
|
|
;;; Copyright © 2017, 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
2017-12-02 11:45:36 +00:00
|
|
|
|
;;; Copyright © 2017 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
2017-12-07 08:21:22 +00:00
|
|
|
|
;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com>
|
2018-02-18 18:29:06 +00:00
|
|
|
|
;;; Copyright © 2018 Marius Bakke <mbakke@fastmail.com>
|
2018-02-28 14:21:24 +00:00
|
|
|
|
;;; Copyright © 2018 Konrad Hinsen <konrad.hinsen@fastmail.net>
|
2018-03-29 10:11:31 +00:00
|
|
|
|
;;; Copyright © 2018 Thomas Sigurdsen <tonton@riseup.net>
|
2018-05-09 08:24:36 +00:00
|
|
|
|
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
|
Update email for Pierre Neidhardt.
* .mailmap: Add name and email for Pierre Neidhardt.
* gnu/packages/c.scm, gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/disk.scm, gnu/packages/emacs.scm, gnu/packages/freedesktop.scm,
gnu/packages/golang.scm, gnu/packages/image.scm, gnu/packages/music.scm,
gnu/packages/networking.scm, gnu/packages/password-utils.scm,
gnu/packages/perl-check.scm, gnu/packages/perl.scm,
gnu/packages/textutils.scm, gnu/packages/video.scm, gnu/packages/xdisorg.scm:
Update email for Pierre Neidhardt.
2018-08-27 12:46:26 +00:00
|
|
|
|
;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
|
2018-08-09 19:32:38 +00:00
|
|
|
|
;;; Copyright © 2018 Amirouche Boubekki <amirouche@hypermove.net>
|
2020-05-24 18:58:23 +00:00
|
|
|
|
;;; Copyright © 2018, 2019, 2020 Tim Gesthuizen <tim.gesthuizen@yahoo.de>
|
2019-06-20 07:24:47 +00:00
|
|
|
|
;;; Copyright © 2019 Jens Mølgaard <jens@zete.tk>
|
2019-11-07 16:49:08 +00:00
|
|
|
|
;;; Copyright © 2019 Tanguy Le Carrour <tanguy@bioneland.org>
|
2020-01-28 13:26:49 +00:00
|
|
|
|
;;; Copyright © 2020 Guillaume Le Vaillant <glv@posteo.net>
|
2020-02-09 09:11:25 +00:00
|
|
|
|
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
|
2020-05-02 05:50:20 +00:00
|
|
|
|
;;; Copyright © 2020 Jean-Baptiste Note <jean-baptiste.note@m4x.org>
|
2020-07-30 03:04:29 +00:00
|
|
|
|
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
|
2020-10-12 03:42:19 +00:00
|
|
|
|
;;; Copyright © 2020 Vinicius Monego <monego@posteo.net>
|
2015-08-19 22:33:04 +00:00
|
|
|
|
;;;
|
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
|
;;; your option) any later version.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
|
;;;
|
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
|
|
(define-module (gnu packages password-utils)
|
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2015-09-16 10:18:40 +00:00
|
|
|
|
#:use-module (guix build-system cmake)
|
2015-08-19 22:33:04 +00:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2020-01-10 19:37:30 +00:00
|
|
|
|
#:use-module (guix build-system go)
|
2019-11-07 16:49:08 +00:00
|
|
|
|
#:use-module (guix build-system trivial)
|
2015-08-19 22:33:04 +00:00
|
|
|
|
#:use-module (guix download)
|
2018-12-29 22:21:58 +00:00
|
|
|
|
#:use-module (guix git-download)
|
2015-09-16 10:18:40 +00:00
|
|
|
|
#:use-module (guix packages)
|
2016-08-17 02:33:39 +00:00
|
|
|
|
#:use-module (gnu packages)
|
2016-02-08 21:12:50 +00:00
|
|
|
|
#:use-module (gnu packages admin)
|
2017-03-02 22:03:45 +00:00
|
|
|
|
#:use-module (gnu packages aidc)
|
2019-04-20 16:59:35 +00:00
|
|
|
|
#:use-module (gnu packages authentication)
|
2016-02-08 21:12:50 +00:00
|
|
|
|
#:use-module (gnu packages base)
|
gnu: Move testing packages from python.scm to check.scm.
* gnu/packages/python.scm (python-behave-web-api, python2-behave-web-api,
python-mock, python2-mock, python-mock-2, python-nose, python2-nose,
python-nose2, python2-nose2, python-unittest2, python2-unittest2,
python-pytest, python2-pytest, python-pytest-3.0, python2-pytest-3.0,
python-pytest-cov, python2-pytest-cov, python-pytest-runner,
python2-pytest-runner, python-pytest-mock, python2-pytest-mock,
python-pytest-xdist, python2-pytest-xdist, python-scripttest,
python2-scripttest, python-testtools, python2-testtools, python-testscenarios,
python2-testscenarios, python-testresources, python2-testresources,
python-subunit, python2-subunit, python-fixtures, python2-fixtures,
python-testrepository, python2-testrepository, python-coverage,
python2-coverage, python-cov-core, python2-cov-core, python-testpath,
python2-testpath, python-testlib, python2-testlib, python-pytest-cache,
python2-pytest-cache, python-pytest-localserver, python-pytest-xprocess,
python-pytest-subtesthack, python2-pytest-subtesthack, python-hypothesis,
python2-hypothesis, python-lit, python2-lit, python-pytest-pep8,
python2-pytest-pep8, python-pytest-flakes, python2-pytest-flakes,
python2-coverage-test-runner, python-pylint, python2-pylint,
python-paramunittest, python2-python-paramunittest, python-pytest-warnings,
python2-pytest-warnings, python-pytest-capturelog, python2-pytest-capturelog,
python-pytest-catchlog, python2-pytest-catchlog, python-nosexcover,
python2-nosexcover, python-discover, python2-discover, behave, python-rednose,
python2-rednose, python-nose-randomly, python2-nose-randomly,
python-nose-timer, python2-nose-timer): Move from here...
* gnu/packages/check.scm: ...to here.
* gnu/packages/admin.scm,
gnu/packages/android.scm,
gnu/packages/backup.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/calendar.scm,
gnu/packages/dav.scm,
gnu/packages/django.scm,
gnu/packages/freedesktop.scm,
gnu/packages/haskell.scm,
gnu/packages/image.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/ldc.scm,
gnu/packages/libffi.scm,
gnu/packages/mail.scm,
gnu/packages/mpd.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/password-utils.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/rdf.scm,
gnu/packages/statistics.scm,
gnu/packages/storage.scm,
gnu/packages/time.scm,
gnu/packages/tls.scm,
gnu/packages/tor.scm,
gnu/packages/tryton.scm: Adjust accordingly.
2017-11-17 20:42:23 +00:00
|
|
|
|
#:use-module (gnu packages check)
|
2015-09-16 10:18:40 +00:00
|
|
|
|
#:use-module (gnu packages compression)
|
2018-02-28 19:44:23 +00:00
|
|
|
|
#:use-module (gnu packages crypto)
|
2020-01-28 13:26:49 +00:00
|
|
|
|
#:use-module (gnu packages cryptsetup)
|
2018-02-28 19:44:23 +00:00
|
|
|
|
#:use-module (gnu packages curl)
|
2020-05-02 05:50:20 +00:00
|
|
|
|
#:use-module (gnu packages docbook)
|
2018-12-29 22:21:58 +00:00
|
|
|
|
#:use-module (gnu packages file)
|
2017-06-25 12:38:40 +00:00
|
|
|
|
#:use-module (gnu packages freedesktop)
|
2018-12-29 22:21:58 +00:00
|
|
|
|
#:use-module (gnu packages gettext)
|
2017-01-03 00:24:33 +00:00
|
|
|
|
#:use-module (gnu packages glib)
|
2015-09-16 10:18:40 +00:00
|
|
|
|
#:use-module (gnu packages gnupg)
|
2020-01-10 19:37:30 +00:00
|
|
|
|
#:use-module (gnu packages golang)
|
2017-01-28 04:30:50 +00:00
|
|
|
|
#:use-module (gnu packages gtk)
|
2015-09-29 16:23:52 +00:00
|
|
|
|
#:use-module (gnu packages guile)
|
2017-09-12 02:44:14 +00:00
|
|
|
|
#:use-module (gnu packages kerberos)
|
2017-10-15 07:34:12 +00:00
|
|
|
|
#:use-module (gnu packages libffi)
|
2016-02-08 21:12:50 +00:00
|
|
|
|
#:use-module (gnu packages linux)
|
2016-02-06 03:18:41 +00:00
|
|
|
|
#:use-module (gnu packages man)
|
2017-09-12 02:44:14 +00:00
|
|
|
|
#:use-module (gnu packages multiprecision)
|
2015-10-26 21:27:05 +00:00
|
|
|
|
#:use-module (gnu packages ncurses)
|
gnu: Move nss & co. to nss.scm.
* gnu/packages/gnuzilla.scm (nspr, nss): Move to...
* gnu/packages/nss.scm: ... here. New file.
* gnu/packages/chromium.scm, gnu/packages/disk.scm,
gnu/packages/freedesktop.scm, gnu/packages/gnome.scm,
gnu/packages/gnunet.scm, gnu/packages/java.scm,
gnu/packages/libreoffice.scm, gnu/packages/linux.scm,
gnu/packages/mate.scm, gnu/packages/openldap.scm,
gnu/packages/package-management.scm, gnu/packages/password-utils.scm,
gnu/packages/polkit.scm, gnu/packages/qt.scm,
gnu/packages/sssd.scm, gnu/packages/storage.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/xml.scm: Adjust
accordingly.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add nss.scm.
2019-04-04 13:14:57 +00:00
|
|
|
|
#:use-module (gnu packages nss)
|
2018-07-23 20:56:40 +00:00
|
|
|
|
#:use-module (gnu packages opencl)
|
2018-07-31 10:08:42 +00:00
|
|
|
|
#:use-module (gnu packages perl)
|
2015-10-26 21:27:05 +00:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2016-02-06 03:18:41 +00:00
|
|
|
|
#:use-module (gnu packages python)
|
2018-05-09 08:24:36 +00:00
|
|
|
|
#:use-module (gnu packages python-web)
|
gnu: Separate Python core packages from the rest.
* gnu/packages/python.scm: Move hundreds of package definitions from here...
* gnu/packages/python-xyz.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/android.scm,
gnu/packages/audio.scm,
gnu/packages/backup.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/cluster.scm,
gnu/packages/compression.scm,
gnu/packages/connman.scm,
gnu/packages/crypto.scm,
gnu/packages/cups.scm,
gnu/packages/databases.scm,
gnu/packages/dav.scm,
gnu/packages/direct-connect.scm,
gnu/packages/disk.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/docker.scm,
gnu/packages/ebook.scm,
gnu/packages/elf.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm,
gnu/packages/finance.scm,
gnu/packages/fltk.scm,
gnu/packages/fontutils.scm,
gnu/packages/freedesktop.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gl.scm,
gnu/packages/glib.scm,
gnu/packages/gnome.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/gtk.scm,
gnu/packages/ham-radio.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/kde-frameworks.scm,
gnu/packages/key-mon.scm,
gnu/packages/libffi.scm,
gnu/packages/libreoffice.scm,
gnu/packages/libusb.scm,
gnu/packages/lirc.scm,
gnu/packages/logging.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/mate.scm,
gnu/packages/maths.scm,
gnu/packages/medical.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mp3.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nutrition.scm,
gnu/packages/openldap.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/polkit.scm,
gnu/packages/protobuf.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/qt.scm,
gnu/packages/rdf.scm,
gnu/packages/ruby.scm,
gnu/packages/search.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/simulation.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/storage.scm,
gnu/packages/sync.scm,
gnu/packages/terminals.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tls.scm,
gnu/packages/tor.scm,
gnu/packages/tryton.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/virtualization.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wicd.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xorg.scm: Update module references.
2019-01-15 13:21:30 +00:00
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2019-10-27 08:04:28 +00:00
|
|
|
|
#:use-module (gnu packages readline)
|
2019-10-28 03:19:07 +00:00
|
|
|
|
#:use-module (gnu packages ruby)
|
2019-10-27 08:04:28 +00:00
|
|
|
|
#:use-module (gnu packages security-token)
|
2017-11-10 13:22:28 +00:00
|
|
|
|
#:use-module (gnu packages suckless)
|
2019-04-20 16:59:35 +00:00
|
|
|
|
#:use-module (gnu packages tcl)
|
2015-10-26 21:27:05 +00:00
|
|
|
|
#:use-module (gnu packages tls)
|
2015-09-16 10:18:40 +00:00
|
|
|
|
#:use-module (gnu packages qt)
|
2016-02-08 21:12:50 +00:00
|
|
|
|
#:use-module (gnu packages version-control)
|
2018-12-29 22:21:58 +00:00
|
|
|
|
#:use-module (gnu packages wxwidgets)
|
2015-09-29 16:23:52 +00:00
|
|
|
|
#:use-module (gnu packages xdisorg)
|
2016-02-06 03:18:41 +00:00
|
|
|
|
#:use-module (gnu packages xorg)
|
2018-03-29 10:11:31 +00:00
|
|
|
|
#:use-module (gnu packages xml)
|
2016-02-06 03:18:41 +00:00
|
|
|
|
#:use-module (guix build-system python))
|
2015-08-19 22:33:04 +00:00
|
|
|
|
|
|
|
|
|
(define-public pwgen
|
|
|
|
|
(package
|
|
|
|
|
(name "pwgen")
|
2018-02-08 16:11:09 +00:00
|
|
|
|
(version "2.08")
|
2015-08-19 22:33:04 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2016-07-21 06:35:30 +00:00
|
|
|
|
(uri (string-append "mirror://sourceforge/pwgen/pwgen/" version
|
|
|
|
|
"/pwgen-" version ".tar.gz"))
|
2015-08-19 22:33:04 +00:00
|
|
|
|
(sha256
|
2018-02-08 16:11:09 +00:00
|
|
|
|
(base32 "0yy90pqrr2pszzhb5hxjishq9qc7dqd290amiibqx9fm1b9kvc6s"))))
|
2015-08-19 22:33:04 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f)) ; no test suite
|
|
|
|
|
(home-page "http://pwgen.sourceforge.net/")
|
|
|
|
|
(synopsis "Password generator")
|
|
|
|
|
(description "Pwgen generates passwords which can be easily memorized by a
|
|
|
|
|
human.")
|
|
|
|
|
(license license:gpl2)))
|
2015-09-16 10:18:40 +00:00
|
|
|
|
|
2017-08-01 15:02:40 +00:00
|
|
|
|
(define-public keepassxc
|
|
|
|
|
(package
|
|
|
|
|
(name "keepassxc")
|
2021-02-01 20:42:05 +00:00
|
|
|
|
(version "2.6.4")
|
2017-08-01 15:02:40 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2019-10-27 14:06:07 +00:00
|
|
|
|
(uri (string-append "https://github.com/keepassxreboot/keepassxc"
|
2017-08-01 15:02:40 +00:00
|
|
|
|
"/releases/download/" version "/keepassxc-"
|
|
|
|
|
version "-src.tar.xz"))
|
|
|
|
|
(sha256
|
2021-02-01 20:42:05 +00:00
|
|
|
|
(base32 "0azq20rqsx7axrigha4qh81ipvhqnnlb27w3xdjg5z4h3jky4dp5"))))
|
2017-08-01 15:02:40 +00:00
|
|
|
|
(build-system cmake-build-system)
|
2018-02-28 19:44:23 +00:00
|
|
|
|
(arguments
|
2019-10-27 08:04:28 +00:00
|
|
|
|
'(#:configure-flags '("-DWITH_XC_ALL=YES"
|
2020-07-16 21:54:58 +00:00
|
|
|
|
"-DWITH_XC_UPDATECHECK=NO")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'wrap-bin
|
|
|
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(wrap-program (string-append out "/bin/keepassxc")
|
|
|
|
|
`("QT_PLUGIN_PATH" ":" prefix
|
|
|
|
|
,(map (lambda (label)
|
|
|
|
|
(string-append (assoc-ref inputs label)
|
|
|
|
|
"/lib/qt5/plugins"))
|
|
|
|
|
'("qtbase" "qtsvg")))))
|
|
|
|
|
#t)))))
|
2020-07-08 16:40:04 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("asciidoctor" ,ruby-asciidoctor)
|
|
|
|
|
("qttools" ,qttools)))
|
2017-08-01 15:02:40 +00:00
|
|
|
|
(inputs
|
2018-02-28 19:30:11 +00:00
|
|
|
|
`(("argon2" ,argon2)
|
|
|
|
|
("libgcrypt" ,libgcrypt)
|
2018-08-24 02:23:24 +00:00
|
|
|
|
("libsodium" ,libsodium) ; XC_BROWSER
|
2019-10-27 08:04:28 +00:00
|
|
|
|
("libyubikey" ,libyubikey) ; XC_YUBIKEY
|
2017-08-01 15:02:40 +00:00
|
|
|
|
("libxi" ,libxi)
|
|
|
|
|
("libxtst" ,libxtst)
|
2019-05-23 12:53:36 +00:00
|
|
|
|
("qrencode" ,qrencode)
|
2017-08-01 15:02:40 +00:00
|
|
|
|
("qtbase" ,qtbase)
|
2019-05-23 12:53:36 +00:00
|
|
|
|
("qtsvg" ,qtsvg)
|
2017-08-01 15:02:40 +00:00
|
|
|
|
("qtx11extras" ,qtx11extras)
|
2019-10-27 08:04:28 +00:00
|
|
|
|
("quazip" ,quazip) ; XC_KEESHARE
|
|
|
|
|
("readline" ,readline)
|
|
|
|
|
("yubikey-personalization" ,yubikey-personalization) ; XC_YUBIKEY
|
2017-08-01 15:02:40 +00:00
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(home-page "https://www.keepassxc.org")
|
|
|
|
|
(synopsis "Password manager")
|
|
|
|
|
(description "KeePassXC is a password manager or safe which helps you to
|
|
|
|
|
manage your passwords in a secure way. You can put all your passwords in one
|
|
|
|
|
database, which is locked with one master key or a key-file which can be stored
|
|
|
|
|
on an external storage device. The databases are encrypted using the
|
|
|
|
|
algorithms AES or Twofish.")
|
2019-10-27 08:04:28 +00:00
|
|
|
|
;; While various parts of the software are licensed under different licenses,
|
|
|
|
|
;; the combined work falls under the GPLv3.
|
2017-08-01 15:02:40 +00:00
|
|
|
|
(license license:gpl3)))
|
|
|
|
|
|
2015-09-16 10:18:40 +00:00
|
|
|
|
(define-public keepassx
|
|
|
|
|
(package
|
|
|
|
|
(name "keepassx")
|
2016-11-07 19:46:07 +00:00
|
|
|
|
(version "2.0.3")
|
2015-09-16 10:18:40 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2015-12-07 11:07:18 +00:00
|
|
|
|
(uri (string-append "https://www.keepassx.org/releases/" version
|
|
|
|
|
"/keepassx-" version ".tar.gz"))
|
2015-09-16 10:18:40 +00:00
|
|
|
|
(sha256
|
2016-02-01 23:26:41 +00:00
|
|
|
|
(base32
|
2016-11-07 19:46:07 +00:00
|
|
|
|
"1ia7cqx9ias38mnffsl7da7g1f66bcbjsi23k49sln0c6spb9zr3"))))
|
2015-09-16 10:18:40 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libgcrypt" ,libgcrypt)
|
2016-11-07 19:46:07 +00:00
|
|
|
|
("libxi" ,libxi)
|
2015-09-16 10:18:40 +00:00
|
|
|
|
("libxtst" ,libxtst)
|
|
|
|
|
("qt" ,qt-4)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("zlib" ,zlib)))
|
|
|
|
|
(home-page "https://www.keepassx.org")
|
|
|
|
|
(synopsis "Password manager")
|
|
|
|
|
(description "KeePassX is a password manager or safe which helps you to
|
|
|
|
|
manage your passwords in a secure way. You can put all your passwords in one
|
|
|
|
|
database, which is locked with one master key or a key-file which can be stored
|
|
|
|
|
on an external storage device. The databases are encrypted using the
|
|
|
|
|
algorithms AES or Twofish.")
|
|
|
|
|
;; Non functional parts use various licences.
|
2017-08-01 15:04:43 +00:00
|
|
|
|
(license license:gpl3)
|
|
|
|
|
(properties `((superseded . ,keepassxc)))))
|
2015-09-29 16:23:52 +00:00
|
|
|
|
|
2018-12-29 22:21:58 +00:00
|
|
|
|
(define-public pwsafe
|
|
|
|
|
(package
|
|
|
|
|
(name "pwsafe")
|
2020-10-31 17:49:30 +00:00
|
|
|
|
(version "3.54.1")
|
2019-10-15 17:45:13 +00:00
|
|
|
|
(home-page "https://www.pwsafe.org/")
|
2018-12-29 22:21:58 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/pwsafe/pwsafe")
|
2018-12-29 22:21:58 +00:00
|
|
|
|
(commit version)))
|
2019-10-15 17:45:13 +00:00
|
|
|
|
(sha256
|
2020-10-31 17:49:30 +00:00
|
|
|
|
(base32 "0d51dlw98mv23nwb0b5jyji8gnb9f5cnig6kivfljl97lmr6lhvf"))
|
2019-10-15 17:45:13 +00:00
|
|
|
|
(file-name (git-file-name name version))))
|
2018-12-29 22:21:58 +00:00
|
|
|
|
(build-system cmake-build-system)
|
2019-10-15 19:30:49 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("gettext" ,gettext-minimal)
|
|
|
|
|
("gtest" ,googletest)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("zip" ,zip)))
|
2018-12-29 22:21:58 +00:00
|
|
|
|
(inputs `(("curl" ,curl)
|
|
|
|
|
("file" ,file)
|
gnu: util-linux: Move libraries to separate output.
Fixes <https://bugs.gnu.org/37732>.
Reported by Diego Nicola Barbato <dnbarbato@posteo.de>.
* gnu/packages/linux.scm (util-linux)[outputs]: Add "lib".
[arguments]: Update #:configure-flags and the "move-static-libraries" phase
accordingly. Add phases "patch-build-scripts" and "adjust-pkg-config-files".
(e2fsprogs, psm, mtd-utils, f2fs-tools, f2fs-tools-1.7, eudev,
xfsprogs)[inputs]: Change to the "lib" output of UTIL-LINUX.
(btrfs-progs)[inputs]: Remove duplicate UTIL-LINUX inputs and change to use
the "lib" output.
* gnu/packages/admin.scm (pam-mount)[inputs]: Add UTIL-LINUX:LIB.
(testdisk)[inputs]: Change to the "lib" output of UTIL-LINUX.
* gnu/packages/android.scm (abootimg)[inputs]: Likewise.
* gnu/packages/audio.scm (jack-1)[propagated-inputs]: Likewise.
* gnu/packages/bootloaders.scm (syslinux, vboot-utils)[inputs]: Likewise.
* gnu/packages/chez.scm (chez-scheme)[inputs]: Likewise.
* gnu/packages/cryptsetup.scm (cryptsetup, cryptsetup-static)[inputs]: Likewise.
* gnu/packages/databases.scm (postgresql, 4store)[inputs]: Likewise.
* gnu/packages/disk.scm (ndctl, gptfdisk, fdisk, gparted, rmlint,
volume-key)[inputs]: Likewise.
(parted)[inputs]: Likewise.
[native-inputs]: Add UTIL-LINUX.
* gnu/packages/efi.scm (sbsigntools)[inputs]: Add UTIL-LINUX:LIB.
* gnu/packages/engineering.scm (lib3mf)[inputs]: Change to the "lib" output of
UTIL-LINUX.
* gnu/packages/enlightenment.scm (efl)[propagated-inputs]: Likewise.
* gnu/packages/file-systems.scm (glusterfs, jfsutils, zfs)[inputs]: Likewise.
* gnu/packages/firmware.scm (ovmf)[inputs]: Likewise.
* gnu/packages/fontutils.scm (fontconfig)[propagated-inputs]: Likewise.
* gnu/packages/freedesktop.scm (localed)[inputs]: Likewise.
* gnu/packages/glib.scm (glib, appstream-glib)[propagated-inputs]: Likewise.
* gnu/packages/gnome.scm (tracker, gnome-terminal)[inputs]: Likewise.
* gnu/packages/jupyter.scm (xeus)[inputs]: Likewise.
* gnu/packages/kde.scm (kpmcore)[inputs]: Likewise.
* gnu/packages/kodi.scm (crossguid)[inputs]: Likewise.
* gnu/packages/lighting.scm (ola)[inputs]: Likewise.
* gnu/packages/music.scm (libgig)[inputs]: Likewise.
* gnu/packages/nfs.scm (nfs-utils)[inputs]: Likewise.
* gnu/packages/opencog.scm (opencog)[inputs]: Likewise.
* gnu/packages/package-management.scm (msitools)[inputs]: Change to the "lib"
output of UTIL-LINUX.
* gnu/packages/password-utils.scm (pwsafe)[inputs]: Likewise.
* gnu/packages/telephony.scm (pjproject)[propagated-inputs]: Likewise.
* gnu/packages/rdf.scm (rasqal)[inputs]: Likewise.
* gnu/packages/search.scm (xapian)[inputs]: Likewise.
* gnu/packages/sssd.scm (sssd)[native-inputs]: Likewise.
* gnu/packages/storage.scm (ceph)[inputs]: Add UTIL-LINUX:LIB.
* gnu/packages/task-management.scm (taskwarrior)[inputs]: Change to the "lib"
output of UTIL-LINUX.
* gnu/packages/virtualization.scm (libvirt, xen)[inputs]: Likewise.
* gnu/packages/xorg.scm (libsm)[inputs]: Likewise.
2020-01-14 23:24:28 +00:00
|
|
|
|
("libuuid" ,util-linux "lib")
|
2018-12-29 22:21:58 +00:00
|
|
|
|
("libxt" ,libxt)
|
|
|
|
|
("libxtst" ,libxtst)
|
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("qrencode" ,qrencode)
|
|
|
|
|
("wxwidgets" ,wxwidgets)
|
|
|
|
|
("xerces-c" ,xerces-c)))
|
|
|
|
|
(arguments '(#:configure-flags (list "-DNO_GTEST=YES")
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'add-gtest
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(chmod "CMakeLists.txt" #o644)
|
|
|
|
|
(let ((cmake-port (open-file "CMakeLists.txt"
|
|
|
|
|
"a")))
|
|
|
|
|
(display "find_package(GTest)
|
|
|
|
|
add_subdirectory(src/test)\n" cmake-port)
|
|
|
|
|
(close cmake-port)
|
2020-05-24 18:58:23 +00:00
|
|
|
|
#t))))))
|
2018-12-29 22:21:58 +00:00
|
|
|
|
(synopsis "Password safe with automatic input and key generation")
|
|
|
|
|
(description "pwsafe is a password manager originally designed by Bruce
|
|
|
|
|
Schneier. It offers a simple UI to manage passwords for different services.
|
|
|
|
|
There are other programs that support the file format on different
|
|
|
|
|
platforms.")
|
|
|
|
|
(license license:artistic2.0)))
|
|
|
|
|
|
2015-09-29 16:23:52 +00:00
|
|
|
|
(define-public shroud
|
|
|
|
|
(package
|
|
|
|
|
(name "shroud")
|
2019-08-10 22:14:16 +00:00
|
|
|
|
(version "0.1.2")
|
2015-09-29 16:23:52 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2017-03-28 19:22:16 +00:00
|
|
|
|
(uri (string-append "https://files.dthompson.us/shroud/shroud-"
|
2015-09-29 16:23:52 +00:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-08-10 22:14:16 +00:00
|
|
|
|
"1l2shrhvcwfzkar9qiwb75nhcqmx25iz55lzmz0c187nbjhqzi9p"))))
|
2015-09-29 16:23:52 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2019-08-10 22:14:16 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
2016-09-30 12:19:15 +00:00
|
|
|
|
(arguments
|
2019-08-10 22:14:16 +00:00
|
|
|
|
`(#:modules ((guix build gnu-build-system)
|
|
|
|
|
(guix build utils)
|
|
|
|
|
(ice-9 popen)
|
|
|
|
|
(ice-9 rdelim))
|
|
|
|
|
#:phases
|
2016-09-30 12:19:15 +00:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'wrap-shroud
|
2019-08-10 22:14:16 +00:00
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2016-09-30 12:19:15 +00:00
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
2019-08-10 22:14:16 +00:00
|
|
|
|
(guile (assoc-ref inputs "guile"))
|
|
|
|
|
(effective (read-line
|
|
|
|
|
(open-pipe* OPEN_READ
|
|
|
|
|
(string-append guile "/bin/guile")
|
|
|
|
|
"-c" "(display (effective-version))")))
|
|
|
|
|
(ccachedir (string-append out
|
|
|
|
|
"/lib/guile/" effective "/site-ccache"))
|
2016-09-30 12:19:15 +00:00
|
|
|
|
(prog (string-append out "/bin/shroud")))
|
|
|
|
|
(wrap-program prog
|
|
|
|
|
`("GUILE_LOAD_COMPILED_PATH" ":" prefix (,ccachedir)))
|
|
|
|
|
#t))))))
|
2015-09-29 16:23:52 +00:00
|
|
|
|
(inputs
|
2019-08-10 22:14:16 +00:00
|
|
|
|
`(("guile" ,guile-2.2)
|
2015-09-29 16:23:52 +00:00
|
|
|
|
("gnupg" ,gnupg)
|
|
|
|
|
("xclip" ,xclip)))
|
|
|
|
|
(synopsis "GnuPG-based secret manager")
|
|
|
|
|
(description "Shroud is a simple secret manager with a command line
|
|
|
|
|
interface. The password database is stored as a Scheme s-expression and
|
|
|
|
|
encrypted with a GnuPG key. Secrets consist of an arbitrary number of
|
|
|
|
|
key/value pairs, making Shroud suitable for more than just password storage.
|
|
|
|
|
For copying and pasting secrets into web browsers and other graphical
|
|
|
|
|
applications, there is xclip integration." )
|
2017-03-28 05:01:45 +00:00
|
|
|
|
(home-page "https://dthompson.us/projects/shroud.html")
|
2015-09-29 16:23:52 +00:00
|
|
|
|
(license license:gpl3+)))
|
2015-10-26 21:27:05 +00:00
|
|
|
|
|
|
|
|
|
(define-public yapet
|
|
|
|
|
(package
|
|
|
|
|
(name "yapet")
|
2020-12-07 20:31:21 +00:00
|
|
|
|
(version "2.5")
|
2019-11-30 23:40:43 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://yapet.guengel.ch/downloads/yapet-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
2020-12-07 20:31:21 +00:00
|
|
|
|
(base32 "0hpibsdry259cmvps35isr6jn9cd9fsk3r1h0ppjx9zxfrpqwldg"))))
|
2015-10-26 21:27:05 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2020-12-07 20:38:28 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list (string-append "--docdir=" (assoc-ref %outputs "out")
|
|
|
|
|
"/share/doc",name "-" ,version))))
|
2015-10-26 21:27:05 +00:00
|
|
|
|
(inputs
|
2019-11-30 23:40:43 +00:00
|
|
|
|
`(("argon2" ,argon2)
|
|
|
|
|
("ncurses" ,ncurses)
|
2015-10-26 21:27:05 +00:00
|
|
|
|
("openssl" ,openssl)))
|
|
|
|
|
(native-inputs
|
2019-11-30 23:40:43 +00:00
|
|
|
|
`(("cppunit" ,cppunit)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
2015-10-26 21:27:05 +00:00
|
|
|
|
(synopsis "Yet Another Password Encryption Tool")
|
|
|
|
|
(description "YAPET is a text based password manager using the Blowfish
|
|
|
|
|
encryption algorithm. Because of its small footprint and very few library
|
|
|
|
|
dependencies, it is suited for installing on desktop and server systems alike.
|
|
|
|
|
The text based user interface allows you to run YAPET easily in a Secure Shell
|
|
|
|
|
session. Two companion utilities enable users to convert CSV files to YAPET
|
|
|
|
|
and vice versa.")
|
2020-02-17 18:33:52 +00:00
|
|
|
|
(home-page "https://yapet.guengel.ch/")
|
2015-10-26 21:27:05 +00:00
|
|
|
|
(license license:gpl3+)))
|
2015-12-15 03:38:46 +00:00
|
|
|
|
|
|
|
|
|
(define-public cracklib
|
|
|
|
|
(package
|
|
|
|
|
(name "cracklib")
|
2019-03-18 22:04:31 +00:00
|
|
|
|
(version "2.9.7")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/cracklib/cracklib/"
|
|
|
|
|
"releases/download/v" version "/"
|
|
|
|
|
"cracklib-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1rimpjsdnmw8f5b7k558cic41p2qy2n2yrlqp5vh7mp4162hk0py"))))
|
2015-12-15 03:38:46 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2019-06-03 05:19:20 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'install-dict
|
|
|
|
|
(lambda* (#:key make-flags #:allow-other-keys)
|
|
|
|
|
(begin
|
|
|
|
|
(chmod (string-append "util/cracklib-format") #o755)
|
|
|
|
|
(apply invoke "make" "dict" make-flags)
|
|
|
|
|
#t))))))
|
2015-12-15 03:38:46 +00:00
|
|
|
|
(synopsis "Password checking library")
|
|
|
|
|
(home-page "https://github.com/cracklib/cracklib")
|
|
|
|
|
(description
|
|
|
|
|
"CrackLib is a library containing a C function which may be used in a
|
2017-06-19 15:55:02 +00:00
|
|
|
|
@command{passwd}-like program. The idea is simple: try to prevent users from
|
|
|
|
|
choosing passwords that could easily be guessed (or \"cracked\") by filtering
|
|
|
|
|
them out, at the source.")
|
2015-12-15 03:38:46 +00:00
|
|
|
|
(license license:lgpl2.1)))
|
2015-12-15 03:39:25 +00:00
|
|
|
|
|
|
|
|
|
(define-public libpwquality
|
|
|
|
|
(package
|
|
|
|
|
(name "libpwquality")
|
2020-10-19 17:56:42 +00:00
|
|
|
|
(version "1.4.4")
|
2015-12-15 03:39:25 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (list
|
2019-11-15 19:42:00 +00:00
|
|
|
|
(string-append "https://github.com/libpwquality/libpwquality"
|
|
|
|
|
"/releases/download/libpwquality-" version
|
|
|
|
|
"/libpwquality-" version ".tar.bz2")
|
2015-12-15 03:39:25 +00:00
|
|
|
|
(string-append "https://launchpad.net/libpwquality/trunk/"
|
|
|
|
|
version "/+download/"
|
2019-11-15 19:42:00 +00:00
|
|
|
|
"libpwquality-" version ".tar.bz2")))
|
2015-12-15 03:39:25 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-10-19 17:56:42 +00:00
|
|
|
|
"0id5a8bi8xnjg11g9vzrl2xbpx65mfxclxcvis7zx1v8vhisyfyl"))))
|
2015-12-15 03:39:25 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2020-10-12 03:42:19 +00:00
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'set-LDFLAGS
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(setenv "LDFLAGS"
|
|
|
|
|
(string-append
|
|
|
|
|
"-Wl,-rpath="
|
|
|
|
|
(assoc-ref outputs "out") "/lib"))
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python" ,python-wrapper)))
|
2015-12-15 03:39:25 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("cracklib" ,cracklib)))
|
|
|
|
|
(synopsis "Password quality checker")
|
2017-05-11 02:41:37 +00:00
|
|
|
|
(home-page "https://github.com/libpwquality/libpwquality")
|
2015-12-15 03:39:25 +00:00
|
|
|
|
(description
|
|
|
|
|
"Libpwquality is a library for password quality checking and generation of
|
|
|
|
|
random passwords that pass the checks.")
|
|
|
|
|
(license license:gpl2+)))
|
2016-02-06 03:18:41 +00:00
|
|
|
|
|
|
|
|
|
(define-public assword
|
|
|
|
|
(package
|
|
|
|
|
(name "assword")
|
2018-02-26 19:11:56 +00:00
|
|
|
|
(version "0.11")
|
2016-02-06 03:18:41 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (list
|
|
|
|
|
(string-append
|
|
|
|
|
"http://http.debian.net/debian/pool/main/a/assword/"
|
|
|
|
|
"assword_" version ".orig.tar.gz")))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-02-26 19:11:56 +00:00
|
|
|
|
"03gkb6kvsghznbcw5l7nmrc6mn3ixkjd5jcs96ni4zs9l47jf7yp"))))
|
2016-02-06 03:18:41 +00:00
|
|
|
|
(arguments
|
2017-01-03 00:24:33 +00:00
|
|
|
|
`(;; irritatingly, tests do run but not there are two problems:
|
2016-02-06 03:18:41 +00:00
|
|
|
|
;; - "import gtk" fails for unknown reasons here despite it the
|
|
|
|
|
;; program working (indeed, I've found I have to do a logout and log
|
|
|
|
|
;; back in in after an install order for some mumbo jumbo environment
|
|
|
|
|
;; variable mess to work with pygtk and assword... what's up with
|
|
|
|
|
;; that?)
|
|
|
|
|
;; - even when the tests fail, they don't return a nonzero status,
|
|
|
|
|
;; so I'm not sure how to programmatically get that information
|
|
|
|
|
#:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2017-01-28 04:30:50 +00:00
|
|
|
|
(add-after 'install 'wrap-assword
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((prog (string-append
|
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
|
"/bin/assword"))
|
|
|
|
|
(gi-typelib-path (getenv "GI_TYPELIB_PATH")))
|
|
|
|
|
(wrap-program prog
|
|
|
|
|
`("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))
|
|
|
|
|
#t)))
|
2016-02-06 03:18:41 +00:00
|
|
|
|
(add-after 'install 'manpage
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2019-01-25 13:10:25 +00:00
|
|
|
|
;; Without this substitution, it fails with
|
|
|
|
|
;; ImportError: No module named 'gpg'
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("PYTHONPATH=.") ""))
|
|
|
|
|
(invoke "make" "assword.1")
|
|
|
|
|
(install-file
|
|
|
|
|
"assword.1"
|
|
|
|
|
(string-append (assoc-ref outputs "out") "/share/man/man1")))))))
|
2016-02-06 03:18:41 +00:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(native-inputs
|
2017-01-03 00:24:33 +00:00
|
|
|
|
`(("txt2man" ,txt2man)))
|
2016-02-06 03:18:41 +00:00
|
|
|
|
(inputs
|
2017-01-28 04:30:50 +00:00
|
|
|
|
`(("gtk+" ,gtk+)
|
|
|
|
|
("python-xdo" ,python-xdo)
|
2017-01-03 00:24:33 +00:00
|
|
|
|
("python-gpg" ,python-gpg)
|
|
|
|
|
("python-pygobject" ,python-pygobject)))
|
2016-02-06 03:18:41 +00:00
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("xclip" ,xclip)))
|
|
|
|
|
(home-page "https://finestructure.net/assword/")
|
|
|
|
|
(synopsis "Password manager")
|
|
|
|
|
(description "assword is a simple password manager using GPG-wrapped
|
|
|
|
|
JSON files. It has a command line interface as well as a very simple
|
|
|
|
|
graphical interface, which can even \"type\" your passwords into
|
|
|
|
|
any X11 window.")
|
|
|
|
|
(license license:gpl3+)))
|
2016-02-08 21:12:50 +00:00
|
|
|
|
|
|
|
|
|
(define-public password-store
|
|
|
|
|
(package
|
|
|
|
|
(name "password-store")
|
2018-08-10 00:37:19 +00:00
|
|
|
|
(version "1.7.3")
|
2016-02-08 21:12:50 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "https://git.zx2c4.com/password-store/snapshot/"
|
|
|
|
|
name "-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-08-10 00:37:19 +00:00
|
|
|
|
"1x53k5dn3cdmvy8m4fqdld4hji5n676ksl0ql4armkmsds26av1b"))))
|
2016-02-08 21:12:50 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
2016-12-10 09:55:36 +00:00
|
|
|
|
(delete 'build)
|
2019-04-20 16:56:23 +00:00
|
|
|
|
(add-before 'install 'patch-system-extension-dir
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(extension-dir (string-append out "/lib/password-store/extensions")))
|
|
|
|
|
(substitute* "src/password-store.sh"
|
|
|
|
|
(("^SYSTEM_EXTENSION_DIR=.*$")
|
|
|
|
|
;; lead with whitespace to prevent 'make install' from
|
|
|
|
|
;; overwriting it again
|
|
|
|
|
(string-append " SYSTEM_EXTENSION_DIR=\""
|
|
|
|
|
"${PASSWORD_STORE_SYSTEM_EXTENSION_DIR:-"
|
|
|
|
|
extension-dir
|
|
|
|
|
"}\"\n"))))
|
|
|
|
|
#t))
|
2017-11-10 13:22:28 +00:00
|
|
|
|
(add-before 'install 'patch-passmenu-path
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "contrib/dmenu/passmenu"
|
|
|
|
|
(("dmenu") (string-append (assoc-ref inputs "dmenu")
|
|
|
|
|
"/bin/dmenu"))
|
|
|
|
|
(("xdotool") (string-append (assoc-ref inputs "xdotool")
|
|
|
|
|
"/bin/xdotool")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'install-passmenu
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2018-08-10 00:36:51 +00:00
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin")))
|
|
|
|
|
(install-file "contrib/dmenu/passmenu" bin)
|
2017-11-10 13:22:28 +00:00
|
|
|
|
#t)))
|
2016-07-29 00:06:10 +00:00
|
|
|
|
(add-after 'install 'wrap-path
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(path (map (lambda (pkg)
|
|
|
|
|
(string-append (assoc-ref inputs pkg) "/bin"))
|
2017-03-02 22:03:45 +00:00
|
|
|
|
'("coreutils" "getopt" "git" "gnupg" "qrencode"
|
2016-07-29 00:06:10 +00:00
|
|
|
|
"sed" "tree" "which" "xclip"))))
|
|
|
|
|
(wrap-program (string-append out "/bin/pass")
|
2017-01-17 15:15:13 +00:00
|
|
|
|
`("PATH" ":" prefix (,(string-join path ":"))))
|
|
|
|
|
#t))))
|
2020-02-09 09:11:25 +00:00
|
|
|
|
#:make-flags (list "CC=gcc" (string-append "PREFIX=" %output)
|
|
|
|
|
"WITH_ALLCOMP=yes"
|
|
|
|
|
(string-append "BASHCOMPDIR="
|
|
|
|
|
%output "/etc/bash_completion.d"))
|
2016-12-10 09:55:37 +00:00
|
|
|
|
;; Parallel tests may cause a race condition leading to a
|
|
|
|
|
;; timeout in some circumstances.
|
|
|
|
|
#:parallel-tests? #f
|
2016-02-08 21:12:50 +00:00
|
|
|
|
#:test-target "test"))
|
2019-04-20 16:56:23 +00:00
|
|
|
|
(native-search-paths
|
|
|
|
|
(list (search-path-specification
|
|
|
|
|
(variable "PASSWORD_STORE_SYSTEM_EXTENSION_DIR")
|
2019-12-28 17:42:32 +00:00
|
|
|
|
(separator #f) ;single entry
|
2019-04-20 16:56:23 +00:00
|
|
|
|
(files '("lib/password-store/extensions")))))
|
2016-07-29 00:06:10 +00:00
|
|
|
|
(inputs
|
2017-11-10 13:22:28 +00:00
|
|
|
|
`(("dmenu" ,dmenu)
|
|
|
|
|
("getopt" ,util-linux)
|
2016-07-29 00:06:10 +00:00
|
|
|
|
("git" ,git)
|
|
|
|
|
("gnupg" ,gnupg)
|
2017-03-02 22:03:45 +00:00
|
|
|
|
("qrencode" ,qrencode)
|
2016-07-29 00:06:10 +00:00
|
|
|
|
("sed" ,sed)
|
|
|
|
|
("tree" ,tree)
|
|
|
|
|
("which" ,which)
|
2017-11-10 13:22:28 +00:00
|
|
|
|
("xclip" ,xclip)
|
|
|
|
|
("xdotool" ,xdotool)))
|
2018-08-10 00:35:45 +00:00
|
|
|
|
(home-page "https://www.passwordstore.org/")
|
2016-02-08 21:12:50 +00:00
|
|
|
|
(synopsis "Encrypted password manager")
|
|
|
|
|
(description "Password-store is a password manager which uses GnuPG to
|
|
|
|
|
store and retrieve passwords. The tool stores each password in its own
|
|
|
|
|
GnuPG-encrypted file, allowing the program to be simple yet secure.
|
|
|
|
|
Synchronization is possible using the integrated git support, which commits
|
|
|
|
|
changes to your password database to a git repository that can be managed
|
|
|
|
|
through the pass command.")
|
|
|
|
|
(license license:gpl2+)))
|
2016-06-05 20:35:24 +00:00
|
|
|
|
|
2019-04-20 16:59:35 +00:00
|
|
|
|
(define-public pass-otp
|
|
|
|
|
(package
|
|
|
|
|
(name "pass-otp")
|
|
|
|
|
(version "1.2.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "https://github.com/tadfisher/pass-otp/releases/"
|
|
|
|
|
"download/v" version "/pass-otp-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0rrs3iazq80dn0wbl20xkh270428jd8l99m5gd7hl93s4r4sc82p"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:make-flags
|
|
|
|
|
(let* ((out (assoc-ref %outputs "out"))
|
|
|
|
|
(bashcomp (string-append out "/etc/bash_completion.d")))
|
|
|
|
|
(list (string-append "PREFIX=" %output)
|
|
|
|
|
(string-append "BASHCOMPDIR=" bashcomp)))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-after 'build 'patch-oath-path
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "otp.bash"
|
|
|
|
|
(("^OATH=.*$")
|
|
|
|
|
(string-append
|
|
|
|
|
"OATH="
|
|
|
|
|
(assoc-ref inputs "oath-toolkit")
|
|
|
|
|
"/bin/oathtool\n")))
|
|
|
|
|
#t)))
|
|
|
|
|
#:test-target "test"))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("oath-toolkit" ,oath-toolkit)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("password-store" ,password-store)
|
|
|
|
|
("expect" ,expect)
|
|
|
|
|
("git" ,git)
|
|
|
|
|
("gnupg" ,gnupg)
|
|
|
|
|
("which" ,which)))
|
|
|
|
|
(home-page "https://github.com/tadfisher/pass-otp")
|
|
|
|
|
(synopsis "Pass extension for managing one-time-password (OTP) tokens")
|
|
|
|
|
(description
|
|
|
|
|
"Pass OTP is an extension for password-store that allows adding
|
|
|
|
|
one-time-password (OTP) secrets, generating OTP codes, and displaying secret
|
|
|
|
|
key URIs using the standard otpauth:// scheme.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2019-06-20 07:24:47 +00:00
|
|
|
|
(define-public qtpass
|
|
|
|
|
(package
|
|
|
|
|
(name "qtpass")
|
2020-06-10 13:19:57 +00:00
|
|
|
|
(version "1.3.2")
|
2019-06-20 07:24:47 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/IJHack/QtPass")
|
2019-06-20 07:24:47 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-06-10 13:19:57 +00:00
|
|
|
|
"0748hjvhjrybi33ci3c8hcr74k9pdrf5jv8npf9hrsrmdyy1kr9x"))))
|
2019-06-20 07:24:47 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2020-06-10 13:21:18 +00:00
|
|
|
|
`(#:modules ((guix build gnu-build-system)
|
|
|
|
|
(guix build qt-utils)
|
|
|
|
|
(guix build utils))
|
|
|
|
|
#:imported-modules (,@%gnu-build-system-modules
|
|
|
|
|
(guix build qt-utils))
|
|
|
|
|
#:phases
|
2019-06-20 07:24:47 +00:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
;; lupdate/lrelease need to find qmake.
|
|
|
|
|
(setenv "QMAKE" "qmake")
|
|
|
|
|
;; qmake needs to find lrelease/lupdate.
|
|
|
|
|
(invoke "qmake"
|
|
|
|
|
"QMAKE_LRELEASE=lrelease"
|
|
|
|
|
"QMAKE_LUPDATE=lupdate"
|
|
|
|
|
(string-append "PREFIX=" out)))))
|
|
|
|
|
(add-after 'configure 'reset-resource-timestamps
|
|
|
|
|
;; Reset timestamps on localization files for a reproducible build.
|
|
|
|
|
(lambda _
|
|
|
|
|
(with-directory-excursion "localization"
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(let* ((base (basename file ".qm"))
|
|
|
|
|
(src (string-append base ".ts"))
|
|
|
|
|
(st (stat src)))
|
|
|
|
|
(set-file-time file st)))
|
|
|
|
|
(find-files "." ".*\\.qm")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'install-auxilliary
|
|
|
|
|
;; Install man-page, icon and .desktop file.
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(applications (string-append out "/share/applications"))
|
|
|
|
|
(icons (string-append out "/share/icons/hicolor/scalable/apps"))
|
|
|
|
|
(man (string-append out "/share/man/man1")))
|
|
|
|
|
(install-file "qtpass.desktop" applications)
|
|
|
|
|
(install-file "artwork/icon.svg" icons)
|
|
|
|
|
(rename-file (string-append icons "/icon.svg")
|
|
|
|
|
(string-append icons "/qtpass-icon.svg"))
|
|
|
|
|
(install-file "qtpass.1" man)
|
|
|
|
|
#t)))
|
2020-06-10 13:21:18 +00:00
|
|
|
|
(add-after 'install 'wrap-qt
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(wrap-qt-program (assoc-ref outputs "out") "qtpass")
|
|
|
|
|
#t))
|
2019-06-20 07:24:47 +00:00
|
|
|
|
(add-before 'check 'check-setup
|
|
|
|
|
;; Make Qt render "offscreen", required for tests.
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("qttools" ,qttools)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("qtbase" ,qtbase)
|
|
|
|
|
("qtsvg" ,qtsvg)))
|
|
|
|
|
(home-page "https://qtpass.org")
|
|
|
|
|
(synopsis "GUI for password manager password-store")
|
|
|
|
|
(description
|
|
|
|
|
"Qt-based graphical user interface for the password manager
|
|
|
|
|
password-store also known as pass. Can use either pass or gpg to interact
|
|
|
|
|
with password-store files. Features configurable password generation,
|
|
|
|
|
templates, clipboard handling, and per folder settings for multi-recipient
|
|
|
|
|
encryption.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2019-11-07 16:49:08 +00:00
|
|
|
|
(define-public rofi-pass
|
|
|
|
|
(package
|
|
|
|
|
(name "rofi-pass")
|
|
|
|
|
(version "2.0.2")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "https://raw.githubusercontent.com/carnager/rofi-pass/"
|
|
|
|
|
version "/rofi-pass"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0msldkndqp40nx1s5s7ggcr97ir4nshpmnyzvj5hqw1l7m3gvw6j"))
|
|
|
|
|
(file-name name)))
|
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules ((guix build utils))
|
|
|
|
|
#:builder
|
|
|
|
|
(begin
|
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
|
(let ((source (string-append (assoc-ref %build-inputs "source")))
|
|
|
|
|
(script "rofi-pass")
|
|
|
|
|
(out (assoc-ref %outputs "out")))
|
|
|
|
|
(copy-file source script)
|
|
|
|
|
(chmod script #o555)
|
|
|
|
|
(install-file script (string-append out "/bin"))))))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("password-store" ,password-store)
|
|
|
|
|
("rofi" ,rofi)
|
|
|
|
|
("xdotool" ,xdotool)))
|
|
|
|
|
(home-page "https://github.com/carnager/rofi-pass")
|
|
|
|
|
(synopsis "Rofi frontend for password-store")
|
|
|
|
|
(description "Rofi-pass provides a way to manipulate information stored
|
|
|
|
|
using password-store through rofi interface:
|
|
|
|
|
@enumerate
|
|
|
|
|
@item open URLs of entries with hotkey;
|
|
|
|
|
@item type any field from entry;
|
|
|
|
|
@item auto-typing of user and/or password fields;
|
|
|
|
|
@item auto-typing username based on path;
|
|
|
|
|
@item auto-typing of more than one field, using the autotype entry;
|
|
|
|
|
@item bookmarks mode (open stored URLs in browser, default: Alt+x).
|
|
|
|
|
@end enumerate")
|
|
|
|
|
(license license:gpl3)))
|
|
|
|
|
|
2020-01-10 19:37:30 +00:00
|
|
|
|
(define-public browserpass-native
|
|
|
|
|
(package
|
|
|
|
|
(name "browserpass-native")
|
2020-09-06 15:07:48 +00:00
|
|
|
|
(version "3.0.7")
|
2020-01-10 19:37:30 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/browserpass/browserpass-native")
|
2020-01-10 19:37:30 +00:00
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-09-06 15:07:48 +00:00
|
|
|
|
"1jkjslbbac49xjyjkc2b07phdm3i64z40kh6h55cl22dxjmpp1nb"))))
|
2020-01-10 19:37:30 +00:00
|
|
|
|
(build-system go-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:import-path "github.com/browserpass/browserpass-native"
|
|
|
|
|
#:install-source? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'build 'patch-makefile
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
;; This doesn't go in #:make-flags because the Makefile itself
|
|
|
|
|
;; gets installed.
|
|
|
|
|
(substitute*
|
|
|
|
|
"src/github.com/browserpass/browserpass-native/Makefile"
|
|
|
|
|
(("PREFIX \\?= /usr")
|
|
|
|
|
(string-append "PREFIX ?= " out)))
|
|
|
|
|
#t)))
|
|
|
|
|
(add-before 'build 'configure
|
|
|
|
|
(lambda _
|
|
|
|
|
(with-directory-excursion
|
|
|
|
|
"src/github.com/browserpass/browserpass-native"
|
|
|
|
|
(invoke "make" "configure"))
|
|
|
|
|
#t))
|
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda _
|
|
|
|
|
(with-directory-excursion
|
|
|
|
|
"src/github.com/browserpass/browserpass-native"
|
|
|
|
|
(invoke "make"))
|
|
|
|
|
#t))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda _
|
|
|
|
|
(with-directory-excursion
|
|
|
|
|
"src/github.com/browserpass/browserpass-native"
|
|
|
|
|
(invoke "make" "install"))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'wrap-executable
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(gnupg (assoc-ref inputs "gnupg")))
|
|
|
|
|
(wrap-program (string-append out "/bin/browserpass")
|
|
|
|
|
`("PATH" ":" prefix
|
|
|
|
|
(,(string-append gnupg "/bin"))))
|
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("which" ,which)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("gnupg" ,gnupg)
|
|
|
|
|
("go-github-com-mattn-go-zglob" ,go-github-com-mattn-go-zglob)
|
|
|
|
|
("go-github-com-rifflock-lfshook" ,go-github-com-rifflock-lfshook)
|
|
|
|
|
("go-github-com-sirupsen-logrus" ,go-github-com-sirupsen-logrus)
|
|
|
|
|
("go-golang-org-x-sys" ,go-golang-org-x-sys)))
|
|
|
|
|
(home-page "https://github.com/browserpass/browserpass-native")
|
|
|
|
|
(synopsis "Browserpass native messaging host")
|
|
|
|
|
(description "Browserpass is a browser extension for pass, a
|
|
|
|
|
UNIX-based password store manager. It allows you to auto-fill or copy to
|
|
|
|
|
clipboard credentials for the current domain, protecting you from phishing
|
|
|
|
|
attacks.
|
|
|
|
|
|
|
|
|
|
This package only contains the Browserpass native messaging host. You must
|
|
|
|
|
also install the browser extension for GNU IceCat or ungoogled-chromium
|
|
|
|
|
separately.")
|
|
|
|
|
(license license:isc)))
|
|
|
|
|
|
2016-06-05 20:35:24 +00:00
|
|
|
|
(define-public argon2
|
|
|
|
|
(package
|
|
|
|
|
(name "argon2")
|
2020-01-22 11:04:47 +00:00
|
|
|
|
(version "20190702")
|
2016-06-05 20:35:24 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2020-01-22 10:45:39 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/P-H-C/phc-winner-argon2")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
2016-06-05 20:35:24 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-01-22 11:04:47 +00:00
|
|
|
|
"01rwanr4wmr9vm6c712x411wig543q195z2icn388z892a93lc7p"))))
|
2016-06-05 20:35:24 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:test-target "test"
|
2020-01-22 11:04:47 +00:00
|
|
|
|
#:make-flags (list "CC=gcc"
|
|
|
|
|
(string-append "PREFIX=" (assoc-ref %outputs "out"))
|
|
|
|
|
"LIBRARY_REL=lib"
|
|
|
|
|
(string-append "ARGON2_VERSION=" ,version)
|
|
|
|
|
"OPTTEST=1") ; disable CPU optimization
|
2016-06-05 20:35:24 +00:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2020-01-22 11:04:47 +00:00
|
|
|
|
(delete 'configure)))) ; No configure script.
|
2016-06-05 20:35:24 +00:00
|
|
|
|
(home-page "https://www.argon2.com/")
|
|
|
|
|
(synopsis "Password hashing library")
|
|
|
|
|
(description "Argon2 provides a key derivation function that was declared
|
|
|
|
|
winner of the 2015 Password Hashing Competition.")
|
2018-02-18 18:29:06 +00:00
|
|
|
|
;; Argon2 is dual licensed under CC0 and ASL 2.0. Some of the source
|
|
|
|
|
;; files are CC0 only; see README.md and LICENSE for details.
|
|
|
|
|
(license (list license:cc0 license:asl2.0))))
|
2016-09-11 18:36:51 +00:00
|
|
|
|
|
2017-06-25 12:38:40 +00:00
|
|
|
|
(define-public pass-git-helper
|
|
|
|
|
(package
|
|
|
|
|
(name "pass-git-helper")
|
2020-01-22 10:28:48 +00:00
|
|
|
|
(version "1.1.0")
|
2017-06-25 12:38:40 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2020-01-22 10:18:05 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/languitar/pass-git-helper")
|
2020-01-22 10:28:48 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
2020-01-22 10:18:05 +00:00
|
|
|
|
(file-name (git-file-name name version))
|
2017-06-25 12:38:40 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-01-22 10:28:48 +00:00
|
|
|
|
"18nvwlp0w4aqj268wly60rnjzqw2d8jl0hbs6bkwp3hpzzz5g6yd"))))
|
2017-06-25 12:38:40 +00:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'build 'patch-pass-path
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let* ((password-store (assoc-ref inputs "password-store"))
|
|
|
|
|
(pass (string-append password-store "/bin/pass")))
|
2020-01-22 10:39:18 +00:00
|
|
|
|
(substitute* '("passgithelper.py"
|
|
|
|
|
"test_passgithelper.py")
|
2017-06-25 12:38:40 +00:00
|
|
|
|
(("'pass'") (string-append "'" pass "'")))
|
2020-01-22 10:28:48 +00:00
|
|
|
|
#t)))
|
2020-01-22 10:39:18 +00:00
|
|
|
|
(replace 'check
|
2020-01-22 10:28:48 +00:00
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "HOME" (getcwd))
|
2020-01-22 10:39:18 +00:00
|
|
|
|
(invoke "pytest"))))))
|
2017-06-25 12:38:40 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("python-pyxdg" ,python-pyxdg)
|
|
|
|
|
("password-store" ,password-store)))
|
2020-01-22 10:28:48 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-pytest" ,python-pytest)
|
|
|
|
|
("python-pytest-mock" ,python-pytest-mock)))
|
2017-06-25 12:38:40 +00:00
|
|
|
|
(home-page "https://github.com/languitar/pass-git-helper")
|
|
|
|
|
(synopsis "Git credential helper interfacing with pass")
|
2020-04-12 20:20:52 +00:00
|
|
|
|
(description "pass-git-helper is a git credential helper which
|
|
|
|
|
uses pass, the standard unix password manager, as the credential backend for
|
2017-06-25 12:38:40 +00:00
|
|
|
|
your git repositories. This is achieved by explicitly defining mappings
|
|
|
|
|
between hosts and entries in the password store.")
|
|
|
|
|
(license license:lgpl3+)))
|
2017-09-12 02:44:14 +00:00
|
|
|
|
|
|
|
|
|
(define-public john-the-ripper-jumbo
|
2019-10-28 03:19:07 +00:00
|
|
|
|
(let ((official-version "1.9.0")
|
2017-09-12 02:44:14 +00:00
|
|
|
|
(jumbo-version "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "john-the-ripper-jumbo")
|
|
|
|
|
(version (string-append official-version "-" jumbo-version))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://www.openwall.com/john/j/john-"
|
|
|
|
|
official-version "-jumbo-" jumbo-version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-10-28 03:19:07 +00:00
|
|
|
|
"0fvz3v41hnaiv1ggpxanfykyfjq79cwp9qcqqn63vic357w27lgm"))))
|
2017-09-12 02:44:14 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2019-10-28 03:19:07 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)))
|
2017-09-12 02:44:14 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("gmp" ,gmp)
|
|
|
|
|
("libpcap" ,libpcap)
|
|
|
|
|
("nss" ,nss)
|
2020-12-20 16:11:02 +00:00
|
|
|
|
("openssl" ,openssl)
|
2019-10-28 03:19:07 +00:00
|
|
|
|
("python" ,python-2) ; For "python" and "python2" shebangs
|
|
|
|
|
("ruby" ,ruby) ; For genincstats.rb
|
2017-09-12 02:44:14 +00:00
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
2019-10-28 03:19:07 +00:00
|
|
|
|
(list "--with-systemwide"
|
|
|
|
|
;; Do not test for instruction set in configure, and do not
|
|
|
|
|
;; pass '-march=native' to gcc:
|
2017-09-12 02:44:14 +00:00
|
|
|
|
"--disable-native-tests"
|
2019-10-28 03:19:07 +00:00
|
|
|
|
"--disable-native-march"
|
|
|
|
|
,(string-append
|
|
|
|
|
"--enable-simd="
|
|
|
|
|
(let ((system (or (%current-target-system)
|
|
|
|
|
(%current-system))))
|
|
|
|
|
(cond
|
|
|
|
|
((or (string-prefix? "x86_64" system)
|
|
|
|
|
(string-prefix? "i686" system)) "sse2")
|
|
|
|
|
((string-prefix? "aarch" system) "neon")
|
|
|
|
|
(else "no")))))
|
2017-09-12 02:44:14 +00:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'chdir-src
|
2019-10-28 03:19:07 +00:00
|
|
|
|
(lambda _ (chdir "src") #t))
|
2017-09-12 02:44:14 +00:00
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda _
|
|
|
|
|
(let ((bindir (string-append %output "/bin"))
|
|
|
|
|
(docdir (string-append %output "/share/doc/john"))
|
|
|
|
|
(execdir (string-append %output "/libexec/john"))
|
2019-10-28 03:19:07 +00:00
|
|
|
|
(datadir (string-append %output "/share/john"))
|
2017-09-12 02:44:14 +00:00
|
|
|
|
(install-file-to (lambda (dir)
|
|
|
|
|
(lambda (f) (install-file f dir))))
|
|
|
|
|
(symlink? (lambda (_ s) (eq? (stat:type s) 'symlink))))
|
|
|
|
|
(with-directory-excursion "../run"
|
2019-10-28 03:19:07 +00:00
|
|
|
|
(for-each (install-file-to bindir)
|
|
|
|
|
(cons*
|
|
|
|
|
"john" "makechr" "cprepair" "SIPdump" "tgtsnarf"
|
|
|
|
|
"genmkvpwd" "mkvcalcproba" "calc_stat" "raw2dyna"
|
|
|
|
|
(find-files "." "(to|2)?john(-[^.]*)?$")))
|
|
|
|
|
(for-each (lambda (f) ; Install symlinked aliases
|
|
|
|
|
(let ((tgt (string-append bindir "/" (basename f))))
|
|
|
|
|
;; The use of install-file above dereferences
|
|
|
|
|
;; symlinks. We'd rather have the symlinks
|
|
|
|
|
;; for clarity, so remove tgt before linking.
|
|
|
|
|
(when (file-exists? tgt) (delete-file tgt))
|
|
|
|
|
(symlink "john" tgt)))
|
|
|
|
|
(find-files "." symlink?))
|
2017-09-12 02:44:14 +00:00
|
|
|
|
(for-each (install-file-to execdir)
|
2019-10-28 03:19:07 +00:00
|
|
|
|
(cons* "mailer" "benchmark-unify" "relbench"
|
|
|
|
|
(find-files "." ".*\\.js")))
|
|
|
|
|
(for-each (lambda (f)
|
|
|
|
|
(let* ((base (basename f))
|
|
|
|
|
(name (substring base 0 (string-index base #\.)))
|
|
|
|
|
(link (string-append bindir "/" name)))
|
|
|
|
|
(install-file f execdir)
|
|
|
|
|
(when (and (executable-file? f)
|
|
|
|
|
(not (file-exists? link)))
|
|
|
|
|
(symlink (string-append execdir "/" base) link))))
|
|
|
|
|
(find-files "." ".*\\.(pl|py|rb|lua)"))
|
|
|
|
|
(for-each (install-file-to datadir)
|
2017-09-12 02:44:14 +00:00
|
|
|
|
(append (find-files "." "(stats|dictionary.*)")
|
|
|
|
|
(find-files "." "(.*\\.chr|.*\\.lst)")
|
|
|
|
|
(find-files "." ".*\\.conf")))
|
2019-10-28 03:19:07 +00:00
|
|
|
|
(copy-recursively "rules" (string-append datadir "/rules")))
|
2017-09-12 02:44:14 +00:00
|
|
|
|
(copy-recursively "../doc" docdir)
|
2019-10-28 03:24:57 +00:00
|
|
|
|
#t)))
|
|
|
|
|
(delete 'check) ; Tests need installed .conf files; move after install
|
|
|
|
|
(add-after 'install 'check
|
|
|
|
|
(lambda args
|
|
|
|
|
(setenv "HOME" "/tmp") ; Some tests need to write to ~/.john
|
|
|
|
|
(setenv "OMP_NUM_THREADS" (number->string (parallel-job-count)))
|
|
|
|
|
(apply (assoc-ref %standard-phases 'check) args))))))
|
2017-09-12 02:44:14 +00:00
|
|
|
|
(home-page "http://www.openwall.com/john/")
|
|
|
|
|
(synopsis "Password cracker")
|
|
|
|
|
(description "John the Ripper is a fast password cracker. Its primary
|
|
|
|
|
purpose is to detect weak Unix passwords. Besides several @code{crypt}
|
|
|
|
|
password hash types most commonly found on various Unix systems, supported out
|
|
|
|
|
of the box are Windows LM hashes, plus lots of other hashes and ciphers. This
|
|
|
|
|
is the community-enhanced, \"jumbo\" version of John the Ripper.")
|
|
|
|
|
(license license:gpl2+))))
|
2018-02-28 14:21:24 +00:00
|
|
|
|
|
|
|
|
|
(define-public sala
|
|
|
|
|
(package
|
|
|
|
|
(name "sala")
|
|
|
|
|
(version "1.3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "sala" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"13qgmc3i2a0cqp8jqrfl93lnphfagb32pgfikc1gza2a14asxzi8"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
;; Sala is supposed to work with Python 3.2 or higher,
|
|
|
|
|
;; but it doesn't work with Python 3.6. Better stick
|
|
|
|
|
;; to Python 2, which works fine.
|
|
|
|
|
`(#:python ,python-2))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("gnupg" ,gnupg)
|
|
|
|
|
("pwgen" ,pwgen)))
|
|
|
|
|
(home-page "http://www.digip.org/sala/")
|
|
|
|
|
(synopsis "Encrypted plaintext password store")
|
|
|
|
|
(description
|
|
|
|
|
"Store passwords and other bits of sensitive plain-text information
|
|
|
|
|
to encrypted files on a directory hierarchy. The information is protected
|
|
|
|
|
by GnuPG's symmetrical encryption.")
|
|
|
|
|
(license license:expat)))
|
2018-03-29 10:11:31 +00:00
|
|
|
|
|
|
|
|
|
(define-public fpm2
|
|
|
|
|
(package
|
|
|
|
|
(name "fpm2")
|
|
|
|
|
(version "0.79")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://als.regnet.cz/fpm2/download/fpm2-"
|
|
|
|
|
version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"19sdy1lygfhkg5nxi2w9a4d9kwvw24nxp0ix0p0lz91qpvk9qpnm"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs `(("gtk2" ,gtk+-2)
|
|
|
|
|
("gnupg" ,gnupg)
|
|
|
|
|
("libxml2" ,libxml2)))
|
|
|
|
|
(native-inputs `(("pkg-config" ,pkg-config)
|
|
|
|
|
("intltool" ,intltool)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'pre-configure
|
|
|
|
|
;; The file po/POTFILES.in ends up missing for some reason in
|
|
|
|
|
;; both nix and guix builds. Adding the file with contents
|
|
|
|
|
;; found during troubleshooting.
|
|
|
|
|
(lambda _
|
|
|
|
|
(call-with-output-file "po/POTFILES.in"
|
|
|
|
|
(lambda (port)
|
|
|
|
|
(format port "data/fpm2.desktop.in
|
|
|
|
|
data/fpm2.desktop.in.in
|
|
|
|
|
fpm2.glade
|
|
|
|
|
src/callbacks.c
|
|
|
|
|
src/fpm.c
|
|
|
|
|
src/fpm_file.c
|
|
|
|
|
src/interface.c
|
|
|
|
|
src/support.c
|
|
|
|
|
fpm2.glade
|
|
|
|
|
")))
|
|
|
|
|
#t)))))
|
|
|
|
|
(synopsis "Manage, generate and store passwords encrypted")
|
|
|
|
|
(description "FPM2 is GTK2 port from Figaro's Password Manager
|
|
|
|
|
originally developed by John Conneely, with some new enhancements.
|
|
|
|
|
|
|
|
|
|
Upstream development seems to have stopped. It is therefore recommended
|
|
|
|
|
to use a different password manager.")
|
|
|
|
|
(home-page "https://als.regnet.cz/fpm2/")
|
|
|
|
|
(license license:gpl2+)))
|
2018-05-09 08:24:36 +00:00
|
|
|
|
|
|
|
|
|
(define-public pass-rotate
|
|
|
|
|
(package
|
|
|
|
|
(name "pass-rotate")
|
|
|
|
|
(version "0.1")
|
|
|
|
|
(source
|
2020-01-22 10:12:06 +00:00
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
2020-01-22 10:14:02 +00:00
|
|
|
|
(url "https://github.com/ddevault/pass-rotate")
|
2020-01-22 10:12:06 +00:00
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1m067vvdlc85csbpkp8aw4s3ags7q8s3jszrr32kmj9qhk5c254f"))))
|
2018-05-09 08:24:36 +00:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("python-beautifulsoup4" ,python-beautifulsoup4)
|
|
|
|
|
("python-docopt" ,python-docopt)
|
|
|
|
|
("python-html5lib" ,python-html5lib)
|
|
|
|
|
("python-requests" ,python-requests)))
|
2020-01-22 10:14:02 +00:00
|
|
|
|
(home-page "https://github.com/ddevault/pass-rotate")
|
2018-05-09 08:24:36 +00:00
|
|
|
|
(synopsis "Rotate password on online services")
|
|
|
|
|
(description "pass-rotate is a command line utility and python library for
|
|
|
|
|
rotating passwords on various web services. It makes it easier to rotate your
|
|
|
|
|
passwords, one at a time or in bulk, when security events or routine upkeep of
|
|
|
|
|
your online accounts makes it necessary.")
|
|
|
|
|
(license license:expat)))
|
2018-07-23 20:56:40 +00:00
|
|
|
|
|
|
|
|
|
(define-public hashcat
|
|
|
|
|
(package
|
|
|
|
|
(name "hashcat")
|
2020-07-30 03:04:29 +00:00
|
|
|
|
(version "6.1.1")
|
2018-07-23 20:56:40 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://hashcat.net/files/hashcat-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-07-30 03:04:29 +00:00
|
|
|
|
"104z63m7lqbb0sdrxhf9yi15l4a9zwf9m6zs9dbb3gf0nfxl1h9r"))))
|
2018-07-23 20:56:40 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("opencl-headers" ,opencl-headers)))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:tests? #f ;no tests
|
|
|
|
|
#:make-flags (list (string-append "PREFIX=" %output))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure))))
|
|
|
|
|
(home-page "https://hashcat.net/hashcat/")
|
|
|
|
|
(synopsis "Advanced password recovery utility")
|
|
|
|
|
(description "Hashcat is an password recovery utility, supporting five
|
|
|
|
|
unique modes of attack for over 200 highly-optimized hashing algorithms.
|
|
|
|
|
Hashcat currently supports CPUs, GPUs, and other hardware accelerators on
|
|
|
|
|
Linux, Windows, and macOS, and has facilities to help enable distributed
|
|
|
|
|
password cracking.")
|
|
|
|
|
(license license:expat)))
|
2018-07-31 10:08:42 +00:00
|
|
|
|
|
|
|
|
|
(define-public hashcat-utils
|
|
|
|
|
(package
|
|
|
|
|
(name "hashcat-utils")
|
2018-10-28 00:35:09 +00:00
|
|
|
|
(version "1.9")
|
2018-07-31 10:08:42 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2018-10-28 00:35:09 +00:00
|
|
|
|
(uri (string-append "https://github.com/hashcat/hashcat-utils/releases/"
|
|
|
|
|
"download/v" version "/"
|
|
|
|
|
"hashcat-utils-" version ".7z"))
|
2018-07-31 10:08:42 +00:00
|
|
|
|
(sha256
|
2018-10-28 00:35:09 +00:00
|
|
|
|
(base32 "0kq555kb338691qd7zjmi8vhq4km3apnsl2w63zh0igwzcjx6lx1"))))
|
2018-07-31 10:08:42 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("p7zip" ,p7zip)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("perl" ,perl)))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ;no tests
|
|
|
|
|
#:make-flags (list "CC=gcc"
|
|
|
|
|
;; Upstream bug(?): "make all" seems to remove the
|
|
|
|
|
;; Perl scripts from the source.
|
|
|
|
|
"native")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'unpack
|
|
|
|
|
(lambda* (#:key source #:allow-other-keys)
|
|
|
|
|
(invoke "7z" "x" source)
|
|
|
|
|
(chdir (string-append "hashcat-utils-" ,version "/src"))
|
|
|
|
|
#t))
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (string-append (assoc-ref outputs "out") "/bin")))
|
|
|
|
|
(mkdir-p out)
|
2018-10-28 00:35:09 +00:00
|
|
|
|
(for-each
|
|
|
|
|
(lambda (file)
|
|
|
|
|
(copy-file file (string-append out "/"
|
|
|
|
|
(basename file ".bin"))))
|
|
|
|
|
(find-files "." "\\.bin$"))
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (file)
|
|
|
|
|
(copy-file file (string-append out "/"
|
|
|
|
|
(basename file ".pl"))))
|
|
|
|
|
(find-files "../bin" "\\.pl$"))
|
2018-07-31 10:08:42 +00:00
|
|
|
|
#t))))))
|
|
|
|
|
(home-page "https://github.com/hashcat/hashcat-utils/")
|
|
|
|
|
(synopsis "Small utilities that are useful in advanced password cracking")
|
|
|
|
|
(description "Hashcat-utils are a set of small utilities that are useful
|
|
|
|
|
in advanced password cracking. They all are packed into multiple stand-alone
|
|
|
|
|
binaries. All of these utils are designed to execute only one specific
|
|
|
|
|
function. Since they all work with @code{STDIN} and @code{STDOUT} you can
|
|
|
|
|
group them into chains.")
|
|
|
|
|
(license license:expat)))
|
2020-01-28 13:26:49 +00:00
|
|
|
|
|
|
|
|
|
(define-public bruteforce-luks
|
|
|
|
|
(package
|
|
|
|
|
(name "bruteforce-luks")
|
|
|
|
|
(version "1.4.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/glv2/bruteforce-luks/releases/download/"
|
|
|
|
|
version
|
|
|
|
|
"/bruteforce-luks-"
|
|
|
|
|
version
|
|
|
|
|
".tar.lz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0yawrlbbklhmvwr99wm7li3r0d5kxvpkwf33a12rji7z0ya5p340"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("lzip" ,lzip)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("cryptsetup" ,cryptsetup)))
|
|
|
|
|
(synopsis "LUKS encrypted volume cracker")
|
|
|
|
|
(description
|
|
|
|
|
"This is a cracker for LUKS encrypted volumes. It can be used either in
|
|
|
|
|
exhaustive mode to try every password given a charset or in dictionary mode to
|
|
|
|
|
try every password contained in a file.")
|
|
|
|
|
(home-page "https://github.com/glv2/bruteforce-luks")
|
|
|
|
|
(license license:gpl3+)))
|
2020-05-02 05:50:20 +00:00
|
|
|
|
|
|
|
|
|
(define-public makepasswd
|
|
|
|
|
(let ((commit "3545d57d3a589a392d7eb0df36a5286785345c9e")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "makepasswd")
|
|
|
|
|
(version (git-version "0.5.4" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/khorben/makepasswd")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0lspqyyxbk6h28yxnp7pd5aib161vrkzgasam5jpzn35n1jacx2j"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("libxslt" ,libxslt)
|
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
|
("docbook-xsl" ,docbook-xsl)
|
|
|
|
|
("docbook-xml" ,docbook-xml)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("openssl" ,openssl)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure))
|
|
|
|
|
#:make-flags (list "CC=gcc"
|
|
|
|
|
(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
|
|
|
|
#:tests? #f)) ;no tests
|
|
|
|
|
(synopsis "Generate (pseudo-)random passwords and hashes")
|
|
|
|
|
(description
|
|
|
|
|
"Makepasswd is a program that generates pseudo-random passwords of a
|
|
|
|
|
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))))
|
2020-06-20 15:11:11 +00:00
|
|
|
|
|
|
|
|
|
(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+)))
|