862a768223
Diff: https://github.com/gopasspw/gopass/compare/v1.15.12...v1.15.13 Changelog: https://github.com/gopasspw/gopass/blob/v1.15.13/CHANGELOG.md
78 lines
2.1 KiB
Nix
78 lines
2.1 KiB
Nix
{ lib
|
|
, stdenv
|
|
, makeWrapper
|
|
, buildGoModule
|
|
, fetchFromGitHub
|
|
, installShellFiles
|
|
, git
|
|
, gnupg
|
|
, xclip
|
|
, wl-clipboard
|
|
, passAlias ? false
|
|
}:
|
|
|
|
buildGoModule rec {
|
|
pname = "gopass";
|
|
version = "1.15.13";
|
|
|
|
nativeBuildInputs = [ installShellFiles makeWrapper ];
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "gopasspw";
|
|
repo = "gopass";
|
|
rev = "v${version}";
|
|
hash = "sha256-FoDb4+9x8waLWBk4d0TclpReu60vzNGE+8GQmKMmcMQ=";
|
|
};
|
|
|
|
vendorHash = "sha256-Om4ne8oyZBr6a4dgBIvd0NZaDwmmC68pg8D+1UApzLw=";
|
|
|
|
subPackages = [ "." ];
|
|
|
|
ldflags = [ "-s" "-w" "-X main.version=${version}" "-X main.commit=${src.rev}" ];
|
|
|
|
wrapperPath = lib.makeBinPath (
|
|
[
|
|
git
|
|
gnupg
|
|
xclip
|
|
] ++ lib.optional stdenv.isLinux wl-clipboard
|
|
);
|
|
|
|
postInstall = ''
|
|
installManPage gopass.1
|
|
installShellCompletion --cmd gopass \
|
|
--zsh zsh.completion \
|
|
--bash bash.completion \
|
|
--fish fish.completion
|
|
'' + lib.optionalString passAlias ''
|
|
ln -s $out/bin/gopass $out/bin/pass
|
|
'';
|
|
|
|
postFixup = ''
|
|
wrapProgram $out/bin/gopass \
|
|
--prefix PATH : "${wrapperPath}" \
|
|
--set GOPASS_NO_REMINDER true
|
|
'';
|
|
passthru = {
|
|
inherit wrapperPath;
|
|
};
|
|
|
|
meta = with lib; {
|
|
description = "The slightly more awesome Standard Unix Password Manager for Teams. Written in Go";
|
|
homepage = "https://www.gopass.pw/";
|
|
license = licenses.mit;
|
|
maintainers = with maintainers; [ rvolosatovs sikmir ];
|
|
changelog = "https://github.com/gopasspw/gopass/blob/v${version}/CHANGELOG.md";
|
|
|
|
longDescription = ''
|
|
gopass is a rewrite of the pass password manager in Go with the aim of
|
|
making it cross-platform and adding additional features. Our target
|
|
audience are professional developers and sysadmins (and especially teams
|
|
of those) who are well versed with a command line interface. One explicit
|
|
goal for this project is to make it more approachable to non-technical
|
|
users. We go by the UNIX philosophy and try to do one thing and do it
|
|
well, providing a stellar user experience and a sane, simple interface.
|
|
'';
|
|
mainProgram = "gopass";
|
|
};
|
|
}
|