/ modules / common / gpg.nix
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  }