Fix pinentry for gpg

This commit is contained in:
Fabian Hauser 2024-01-03 18:11:59 +07:00
parent 014608fe7a
commit 5da3d8010f
2 changed files with 13 additions and 1 deletions

View file

@ -14,7 +14,7 @@ in {
xfce.thunar
xfce.thunar-archive-plugin
xfce.xfce4-appfinder # xfce.thunar-volman # needed?
pinentry-gtk2 # Required by gnupg
pinentry-rofi # Required by gnupg
qt5.qtwayland # Required for qt applications
];
environment.sessionVariables.NIXOS_OZONE_WL = "1";

View file

@ -35,6 +35,18 @@
enableScDaemon = true;
enableSshSupport = true;
enableExtraSocket = true;
pinentryFlavor = null;
extraConfig = let
pinentryBemenu = pkgs.writeShellApplication {
name = "pinentry-bemenu-with-env";
text = ''
PATH="$PATH:${pkgs.coreutils}/bin:${pkgs.bemenu}/bin"
"${pkgs.pinentry-bemenu}/bin/pinentry-bemenu" "$@"
'';
};
in ''
pinentry-program ${pinentryBemenu}/bin/pinentry-bemenu-with-env
'';
sshKeys = [
"99DFB0F28CF9420A2D6383139E86814A1568C81B" # 0x8193A5D218B553DD / fabian.hauser@threema.ch
"638143D3F6421377E9D4C7F1D2EDC5AA0A860351" # 0x3E957C9C8CB5D6B2 / fabian.hauser@qo.is