{ pkgs , desktop , ... }: let gui = desktop != ""; pinentry = if desktop == "gnome" then pkgs.pinentry-gnome else pkgs.pinentry-curses; in { environment.systemPackages = with pkgs; [ git neofetch python311 vim ] ++ ( if gui then with pkgs; [ firefox ] else [ ] ) ++ [ pinentry ]; programs = { gnupg = { agent = { enable = true; pinentryFlavor = if desktop == "gnome" then "gnome3" else "curses"; }; }; }; }