{lib, pkgs, config, ...}: { home.packages = [ pkgs.gcr ] ++ (if config.services.gpg-agent.pinentryFlavor == "gtk2" then [pkgs.pinentry-gtk2] else if config.services.gpg-agent.pinentryFlavor == "gnome3" then [pkgs.pinentry-gnome] else []) ; programs.gpg.enable = true; services.gpg-agent = { enable = true; enableScDaemon = true; enableSshSupport = true; grabKeyboardAndMouse = true; pinentryFlavor = lib.mkDefault "gtk2"; extraConfig = ""; defaultCacheTtl = 0; maxCacheTtl = 0; }; }