{ pkgs, lib, currentSystemDe, ... }: { services.xserver.enable = true; services.xserver.excludePackages = with pkgs; [ xterm ]; # Display managers services.displayManager.sddm = lib.mkIf (currentSystemDe == "plasma") { enable = true; wayland.enable = true; }; services.displayManager.gdm.enable = lib.mkIf (currentSystemDe == "gnome") true; # Desktop environments services.desktopManager.plasma6.enable = lib.mkIf (currentSystemDe == "plasma") true; environment.plasma6.excludePackages = with pkgs.kdePackages; [ elisa konsole ]; services.desktopManager.gnome.enable = lib.mkIf (currentSystemDe == "gnome") true; environment.gnome.excludePackages = with pkgs; [ gnome-contacts gnome-console gnome-calculator gnome-tour gnome-characters gnome-maps gnome-clocks gnome-software xterm epiphany gedit simple-scan yelp geary seahorse ]; xdg = { autostart.enable = true; portal = { enable = true; extraPortals = with pkgs; [ # xdg-desktop-portal-gtk ]; }; }; programs.kdeconnect = lib.mkIf (currentSystemDe != "none") { enable = true; package = pkgs.gnomeExtensions.gsconnect; }; }