aboutsummaryrefslogtreecommitdiffstats
path: root/users/sils/gpg/default.nix
blob: cb976db169dda59a223e115d30124bde21d9d902 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
  config,
  lib,
  ...
}: {
  programs.gpg = {
    enable = true;
    homedir = "${config.xdg.dataHome}/gnupg";
  };
  services.gpg-agent = {
    enable = true;
    pinentryFlavor = "gtk2";
    enableSshSupport = true;
    sshKeys = ["4077454831C98FE4BE4A9C167186C5A63615B790"];
  };
  programs.zsh.initExtraFirst = lib.mkBefore ''
    current_tty="$(tty)"
    tty() { echo "$current_tty"; }
    SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
    gpg-connect-agent /bye
  '';
}