{ pkgs, ... }:
{
  services.gpg-agent = {
    enable = true;
    enableSshSupport = true;
    sshKeys = [ "CE2FD0D9BECBD8876811714925066CC257413416" ];
    extraConfig =
      let
        pinentryRofi = pkgs.writeShellApplication {
          name = "pinentry-rofi-with-env";
          runtimeInputs = with pkgs; [
            coreutils
            rofi
          ];
          text = ''
            "${pkgs.pinentry-rofi}/bin/pinentry-rofi" "$@"
          '';
        };
      in
      ''
        allow-emacs-pinentry
        allow-loopback-pinentry
        pinentry-program ${pinentryRofi}/bin/pinentry-rofi-with-env
      '';
  };

  programs.gpg = {
    enable = true;
    settings = { };
  };
}