default.nix (617B)
1 { 2 lib, 3 pkgs, 4 5 user, 6 ... 7 }: 8 { 9 home-manager.users.${user} = 10 { config, ... }: 11 { 12 programs.gpg = { 13 enable = true; 14 homedir = "${config.xdg.dataHome}/gnupg"; 15 mutableKeys = false; 16 mutableTrust = false; 17 }; 18 19 services.gpg-agent = { 20 enable = true; 21 pinentry.package = pkgs.writeShellScriptBin "rbw-pinentry-wrapper" '' 22 if [ -n "$WAYLAND_DISPLAY" ]; then 23 exec ${lib.getExe config.programs.wayprompt.package} "$@" 24 else 25 exec ${lib.getExe pkgs.pinentry-tty} "$@" 26 fi 27 ''; 28 }; 29 }; 30 }