{ config, pkgs, quickshell, sessions, ... }: { services.xserver.enable = true; services.xserver.displayManager.startx.enable = true; services.displayManager.ly.enable = true; services.desktopManager.gnome.enable = false; services.desktopManager.plasma6.enable = true; programs.hyprland.enable = sessions.hyprland_wayland; programs.hyprlock.enable = sessions.hyprland_wayland; programs.foot.enable = true; programs.sway.enable = true; programs.dconf.enable = true; environment.systemPackages = with pkgs; [ playerctl libnotify libGL mako lm_sensors slurp ] ++ (if sessions.hyprland_wayland then [ quickshell.packages.${pkgs.system}.quickshell qt6.qtwayland catppuccin-cursors.mochaMauve swaybg grim hyprcursor hyprsunset hyprpicker wl-clipboard ] else []) ++ (if sessions.plasma_x11 then [ xclip libx11 libxrandr libxinerama libxcursor libxi libxext libxfixes ] else []); }