Switch pinentry program to curses
diff --git a/modules/gpg.nix b/modules/gpg.nix
index 71e4915..fd9719c 100644
--- a/modules/gpg.nix
+++ b/modules/gpg.nix
@@ -2,14 +2,21 @@
pkgs,
username,
...
-}: {
+}: let
+ pinentry-multiplexed = pkgs.writeScriptBin "pinentry" ''
+ #if [[ $- == *i* ]]
+ #then
+ exec ${pkgs.pinentry.curses}/bin/pinentry "$@"
+ #else
+ # exec ${pkgs.pinentry.gnome3}/bin/pinentry "$@"
+ #fi
+ '';
+in {
home = {
programs.gpg.enable = true;
services.gpg-agent = {
enable = true;
- extraConfig = ''
- pinentry-program ${pkgs.pinentry.curses}/bin/pinentry
- '';
+ pinentryFlavor = "curses";
};
};
@@ -19,4 +26,8 @@
mode = "0700";
}
];
+
+ home.home.packages = [
+ pinentry-multiplexed
+ ];
}