{ pkgs, ... }: { services = { gvfs.enable = true; libinput.enable = true; xserver = { enable = true; displayManager.gdm.enable = true; desktopManager.gnome = { enable = true; extraGSettingsOverridePackages = [ pkgs.gnome.mutter ]; extraGSettingsOverrides = '' [org.gnome.mutter] experimental-features=['variable-refresh-rate', 'scale-monitor-framebuffer'] ''; }; }; }; environment.gnome.excludePackages = (with pkgs; [ gnome-photos gnome-tour gnome-text-editor gnome-connections # gnome-shell-extensions baobab ]) ++ (with pkgs.gnome; [ # totem gnome-music epiphany gnome-characters yelp gnome-font-viewer cheese ]); qt = { enable = true; style = "adwaita"; }; users.users.jawz.packages = (with pkgs; [ # ffmpegthumbnailer # generate thumbnails adw-gtk3 # theme legacy applications gnome.gnome-tweaks # tweaks for the gnome desktop environment papirus-icon-theme # icon theme libgda # for pano shell extension # gradience # theme customizer, allows you to modify adw-gtk3 themes ]) ++ (with 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? # blur-my-shell # make the overview more visually appealing burn-my-windows # forge # window manager ]); }