1
0
Fork 0
mirror of https://github.com/nix-community/home-manager synced 2024-11-26 21:19:45 +01:00

gpg-agent: add quietShellIntegration option

This commit is contained in:
Gabe Dunn 2024-08-09 10:07:21 -06:00
parent b3d5ea65d8
commit 0bc81de9cc
No known key found for this signature in database
GPG key ID: 3FF6FEF6C558C94A

View file

@ -9,8 +9,10 @@ let
homedir = config.programs.gpg.homedir;
gpgConnectAgentOpts = optionalString cfg.quietShellIntegration "--quiet";
gpgSshSupportStr = ''
${gpgPkg}/bin/gpg-connect-agent updatestartuptty /bye > /dev/null
${gpgPkg}/bin/gpg-connect-agent ${gpgConnectAgentOpts} updatestartuptty /bye > /dev/null
'';
gpgInitStr = ''
@ -25,7 +27,7 @@ let
gpgNushellInitStr = ''
$env.GPG_TTY = (tty)
'' + optionalString cfg.enableSshSupport ''
${gpgPkg}/bin/gpg-connect-agent updatestartuptty /bye | ignore
${gpgPkg}/bin/gpg-connect-agent ${gpgConnectAgentOpts} updatestartuptty /bye | ignore
$env.SSH_AUTH_SOCK = ($env.SSH_AUTH_SOCK? | default (${gpgPkg}/bin/gpgconf --list-dirs agent-ssh-socket))
'';
@ -229,6 +231,14 @@ in {
enableNushellIntegration = mkEnableOption "Nushell integration" // {
default = true;
};
quietShellIntegration = mkOption {
type = types.bool;
default = false;
description = ''
Whether to pass the `--quiet` flag to gpg-connect-agent.
'';
};
};
};