gpg.nix
1 { pkgs, lib, ... }: let 2 inherit (lib) enabled; 3 pinentry-mac = "${pkgs.pinentry_mac}/Applications/pinentry-mac.app/Contents/MacOS/pinentry-mac"; 4 in { 5 home-manager.sharedModules = [{ 6 home.packages = [ pkgs.pinentry_mac ]; 7 8 programs.gpg = enabled { 9 settings = { 10 keyserver = "hkps://keys.openpgp.org"; 11 default-key = "DAC000FB21724987B6E4285B61E3471801612925"; 12 }; 13 }; 14 15 home.file."gnupg/gpg-agent.conf".text = '' 16 enable-ssh-support 17 default-cache-ttl 600 18 default-cache-ttl-ssh 600 19 max-cache-ttl 7200 20 max-cache-ttl-ssh 7200 21 use-standard-socket 22 pinentry-program ${pinentry-mac} 23 ''; 24 }]; 25 }