{ lib, config, ... }: let cfg = config.py.services.gpg-agent; in { options.py.services.gpg-agent.enable = lib.mkEnableOption "gpg-agent"; config.services.gpg-agent = lib.mkIf cfg.enable { enable = true; enableExtraSocket = true; enableScDaemon = true; enableSshSupport = true; defaultCacheTtl = 600; maxCacheTtl = 600; sshKeys = [ # My Normal GPG Key(Authentication Subkey) "485329FEF73C42C6C42879F66C8B971F3FD4A132" "CFEFCD08CFE6F0849F32ABC9C5CF3158A2FE1392" ]; extraConfig = '' ttyname $GPG_TTY max-cache-ttl-ssh 600 ''; }; }