git-credential-gopass: remove dependency on gopass, add version check

This commit is contained in:
Zexin Yuan
2025-12-16 10:28:29 +08:00
parent d1347ec908
commit 14b4dacdbb
+17 -2
View File
@@ -3,7 +3,9 @@
buildGoModule,
fetchFromGitHub,
makeWrapper,
writableTmpDirAsHomeHook,
gopass,
versionCheckHook,
}:
buildGoModule (finalAttrs: {
@@ -21,7 +23,10 @@ buildGoModule (finalAttrs: {
subPackages = [ "." ];
nativeBuildInputs = [ makeWrapper ];
nativeBuildInputs = [
makeWrapper
writableTmpDirAsHomeHook
];
ldflags = [
"-s"
@@ -32,7 +37,17 @@ buildGoModule (finalAttrs: {
postFixup = ''
wrapProgram $out/bin/git-credential-gopass \
--prefix PATH : "${lib.makeBinPath [ gopass ]}"
--prefix PATH : "${gopass.wrapperPath}"
'';
doInstallCheck = true;
nativeInstallCheckInputs = [
versionCheckHook
gopass
];
versionCheckKeepEnvironment = [ "HOME" ];
preVersionCheck = ''
gopass setup --name "user" --email "user@localhost"
'';
meta = {