{ pkgs, ... }: { imports = [ ../core ../profiles/nvim ../profiles/firefox ../profiles/desktop ../profiles/email ../profiles/cal ../profiles/sync/kitaab ../profiles/ssh ../profiles/task ]; # GPG configuration for user session services.gpg-agent = { enable = true; pinentry.package = pkgs.pinentry-rofi; # Use rofi for consistency with desktop theme enableSshSupport = true; defaultCacheTtl = 28800; # 8 hours maxCacheTtl = 86400; # 24 hours extraConfig = '' pinentry-program ${pkgs.writeShellScript "pinentry-rofi-themed" '' exec ${pkgs.pinentry-rofi}/bin/pinentry-rofi -theme ~/.config/rofi/theme/passmenu.rasi "$@" ''} ''; }; programs.gpg = { enable = true; }; }