{ pkgs, lib, currentSystemDe, ... }: { services.xserver.enable = true; # 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-text-editor xterm epiphany gedit simple-scan yelp geary seahorse ]; }