diff --git a/nixos/modules/programs/gnupg.nix b/nixos/modules/programs/gnupg.nix index c4f497c86ec57e..59c49fa79b6c4d 100644 --- a/nixos/modules/programs/gnupg.nix +++ b/nixos/modules/programs/gnupg.nix @@ -102,8 +102,7 @@ in config = mkIf cfg.agent.enable { programs.gnupg.agent.settings = { - pinentry-program = lib.mkIf (cfg.agent.pinentryFlavor != null) - "${pkgs.pinentry.${cfg.agent.pinentryFlavor}}/bin/pinentry"; + pinentry-program = lib.mkIf (cfg.agent.pinentryFlavor != null) (lib.getExe pkgs."pinentry-${cfg.agent.pinentryFlavor}"); }; environment.etc."gnupg/gpg-agent.conf".source = diff --git a/pkgs/tools/security/pinentry/default.nix b/pkgs/tools/security/pinentry/default.nix index 11d245374f9a7a..af363ea21ff998 100644 --- a/pkgs/tools/security/pinentry/default.nix +++ b/pkgs/tools/security/pinentry/default.nix @@ -98,6 +98,7 @@ pinentryMkDerivation rec { Pinentry provides a console and (optional) GTK and Qt GUIs allowing users to enter a passphrase when `gpg' or `gpg2' is run and needs it. ''; + mainProgram = "pinentry"; maintainers = with maintainers; [ ttuegel fpletz ]; }; }