{ config, pkgs, ... }: { services.xserver = { enable = true; displayManager.gdm.enable = true; desktopManager.gnome.enable = true; libinput.enable = true; }; environment.gnome.excludePackages = (with pkgs; [ gnome-photos gnome-tour gnome-text-editor gnome-connections # gnome-shell-extensions baobab ]) ++ (with pkgs.gnome; [ # totem # gedit gnome-music epiphany gnome-characters yelp gnome-font-viewer cheese ]); qt = { enable = true; style = "adwaita"; }; users.users.jawz.packages = with pkgs; ([ adw-gtk3 gnome.gnome-tweaks # tweaks for the gnome desktop environment (papirus-icon-theme.override { color = "adwaita"; }) # gradience # theme customizer, allows you to modify adw-gtk3 themes # lm_sensors # for extension, displays cpu temp libgda # for pano shell extension ]) ++ (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 # blur-my-shell # make the overview more visually appealing # gamemode # I guess I'm a gamer now? # burn-my-windows # forge # window manager ]); nixpkgs.overlays = [ (final: prev: { gnome = prev.gnome.overrideScope' (gnomeFinal: gnomePrev: { mutter = gnomePrev.mutter.overrideAttrs (old: { src = pkgs.fetchgit { url = "https://gitlab.gnome.org/vanvugt/mutter.git"; # GNOME 45: triple-buffering-v4-45 rev = "0b896518b2028d9c4d6ea44806d093fd33793689"; sha256 = "sha256-mzNy5GPlB2qkI2KEAErJQzO//uo8yO0kPQUwvGDwR4w="; }; }); }); }) ]; }