From d8aeb36b279443c435b4fae2322f983e4b4da83d Mon Sep 17 00:00:00 2001 From: Ryan Yin Date: Tue, 23 Jan 2024 19:44:44 +0800 Subject: [PATCH] fix: darwin - gpg: public key decryption failed: No pinentry --- modules/darwin/security.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/modules/darwin/security.nix b/modules/darwin/security.nix index 2e3e7555..09ba4877 100644 --- a/modules/darwin/security.nix +++ b/modules/darwin/security.nix @@ -1,7 +1,20 @@ { + config, + username, + ... +}: let + homeDir = config.users.users."${username}".home; +in { # https://github.com/LnL7/nix-darwin/blob/master/modules/programs/gnupg.nix + # try `pkill gpg-agent` if you have issues(such as `no pinentry`) programs.gnupg.agent = { enable = true; enableSSHSupport = false; }; + + # enable logs for debugging + launchd.user.agents.gnupg-agent.serviceConfig = { + StandardErrorPath = "${homeDir}/Library/Logs/gnupg-agent.stderr.log"; + StandardOutPath = "${homeDir}/Library/Logs/gnupg-agent.stdout.log"; + }; }