{ config, pkgs, home-manager, ... }: { services.xserver.enable = true; services.xserver.displayManager.gdm.enable = true; services.xserver.desktopManager.gnome.enable = true; services.xserver.displayManager.gdm.wayland = false; services.xserver = { layout = "us"; xkbVariant = ""; }; # Exclude gnome garbage environment.gnome.excludePackages = (with pkgs; [ gnome-photos gnome-tour ]) ++ (with pkgs.gnome; [ gnome-weather cheese # webcam tool gnome-music gedit # text editor epiphany # web browser geary # email reader evince # document viewer gnome-characters totem # video player tali # poker game iagno # go game hitori # sudoku game atomix # puzzle game ] ); home-manager.users.jsutter = { gtk = { enable = true; iconTheme = { name = "Papirus-Dark"; package = pkgs.papirus-icon-theme; }; theme = { name = "palenight"; package = pkgs.palenight-theme; }; cursorTheme = { name = "Numix-Cursor"; package = pkgs.numix-cursor-theme; }; gtk3.extraConfig = { Settings = '' gtk-application-prefer-dark-theme=1 ''; }; gtk4.extraConfig = { Settings = '' gtk-application-prefer-dark-theme=1 ''; }; }; dconf.settings = { "org/gnome/shell" = { favorite-apps = [ "org.gnome.Console.desktop" "firefox.desktop" "slack.desktop" "codium.desktop" "com.nextcloud.desktopclient.nextcloud.desktop" "Zoom.desktop" "steam.desktop" "vmware-view.desktop" ]; }; "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; enable-hot-corners = false; }; "org/gnome/desktop/wm/preferences" = { workspace-names = [ "Main" ]; }; "org/gnome/desktop/background" = { picture-uri = "https://git.sym.bio/jsutter/backgrounds/-/raw/main/2.jpg"; picture-uri-dark = "https://git.sym.bio/jsutter/backgrounds/-/raw/main/3.jpg"; }; "org/gnome/desktop/screensaver" = { picture-uri = "https://git.sym.bio/jsutter/backgrounds/-/raw/main/4.jpg"; primary-color = "#3465a4"; secondary-color = "#000000"; }; "org/gnome/shell" = { disable-user-extensions = false; enabled-extensions = [ # "gnome-extensions list" to get a list. "user-theme@gnome-shell-extensions.gcampax.github.com" "trayIconsReloaded@selfmade.pl" "dash-to-panel@jderose9.github.com" ]; }; }; home.packages = with pkgs; [ gnomeExtensions.user-themes gnomeExtensions.tray-icons-reloaded gnomeExtensions.dash-to-panel ]; home.sessionVariables.GTK_THEME = "palenight"; home.file."firefox-gnome-theme" = { target = ".mozilla/firefox/default/chrome/firefox-gnome-theme"; source = fetchTarball { url = "https://github.com/rafaelmardojai/firefox-gnome-theme/archive/master.tar.gz"; sha256 = "1k7w7drq5xvxccxijjl6spf4w02ghil9jya35crysa3hi0mvyn29"; }; }; }