{ pkgs, ... }: { services = { gvfs.enable = true; libinput.enable = true; xserver = { enable = true; displayManager.gdm.enable = true; desktopManager.gnome = { enable = true; extraGSettingsOverridePackages = [ pkgs.mutter ]; extraGSettingsOverrides = '' [org.gnome.mutter] experimental-features=['variable-refresh-rate', 'scale-monitor-framebuffer'] ''; }; }; }; environment.gnome.excludePackages = builtins.attrValues { inherit (pkgs) baobab cheese epiphany gnome-characters gnome-connections gnome-font-viewer gnome-photos gnome-text-editor gnome-tour yelp ; }; qt = { enable = true; style = "adwaita"; }; users.users.jawz.packages = let packages = builtins.attrValues { inherit (pkgs) adw-gtk3 # theme legacy applications gnome-tweaks # tweaks for the gnome desktop environment papirus-icon-theme # icon theme libgda # for pano shell extension ; }; extensions = builtins.attrValues { inherit (pkgs.gnomeExtensions) appindicator # applets for open applications reading-strip # like putting a finger on every line I read tactile # window manager pano # clipboard manager freon # hardware temperature monitor gamemode-indicator-in-system-settings # I guess I'm a gamer now? burn-my-windows ; }; in packages ++ extensions; }