From 27a4bf22d18773053dc0b4c3cd678549bbfa882a Mon Sep 17 00:00:00 2001 From: Zexin Yuan Date: Sun, 14 Dec 2025 10:54:53 +0800 Subject: [PATCH] gopass-jsonapi: add version check --- pkgs/by-name/go/gopass-jsonapi/package.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/go/gopass-jsonapi/package.nix b/pkgs/by-name/go/gopass-jsonapi/package.nix index 38afe6504f61..e8f18eb1f1f0 100644 --- a/pkgs/by-name/go/gopass-jsonapi/package.nix +++ b/pkgs/by-name/go/gopass-jsonapi/package.nix @@ -4,9 +4,11 @@ buildGoModule, fetchFromGitHub, installShellFiles, + writableTmpDirAsHomeHook, jq, gnupg, gopass, + versionCheckHook, }: let @@ -39,6 +41,7 @@ buildGoModule (finalAttrs: { nativeBuildInputs = [ installShellFiles makeWrapper + writableTmpDirAsHomeHook ]; ldflags = [ @@ -50,7 +53,6 @@ buildGoModule (finalAttrs: { postInstall = '' # Generate native messaging manifests for Chrome and Firefox. - export HOME=$(mktemp -d) ${gnupg}/bin/gpg --batch --passphrase "" --quick-generate-key "user " ${gopass}/bin/gopass setup --name "user" --email "user@localhost" @@ -93,6 +95,12 @@ buildGoModule (finalAttrs: { --prefix PATH : "${gopass.wrapperPath}" ''; + doInstallCheck = true; + nativeInstallCheckInputs = [ + versionCheckHook + ]; + versionCheckKeepEnvironment = [ "HOME" ]; + meta = { description = "Enables communication with gopass via JSON messages"; homepage = "https://github.com/gopasspw/gopass-jsonapi";