From 576217d33a85a067b903495a295fd7687e90a37c Mon Sep 17 00:00:00 2001 From: Robert Helgesson Date: Sun, 14 Jan 2018 15:55:51 +0100 Subject: [PATCH] gpg-agent: use `gpgconf` to set SSH socket path Inspired by #163. --- modules/services/gpg-agent.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/services/gpg-agent.nix b/modules/services/gpg-agent.nix index b2122219a..dfd4b89cd 100644 --- a/modules/services/gpg-agent.nix +++ b/modules/services/gpg-agent.nix @@ -89,7 +89,10 @@ in home.sessionVariables = optionalAttrs cfg.enableSshSupport { - SSH_AUTH_SOCK = "\${XDG_RUNTIME_DIR}/gnupg/S.gpg-agent.ssh"; + SSH_AUTH_SOCK = + if config.home.sessionVariableSetter == "pam" + then "\${XDG_RUNTIME_DIR}/gnupg/S.gpg-agent.ssh" + else "$(${pkgs.gnupg}/bin/gpgconf --list-dirs agent-ssh-socket)"; }; programs.bash.initExtra = gpgInitStr;