{ pkgs, lib, flakeSelf, ... }: { services = { xserver = { displayManager.gdm.enable = true; desktopManager.gnome.enable = true; }; gnome.gnome-browser-connector.enable = true; }; qt = { enable = true; platformTheme = "gnome"; style = "adwaita-dark"; }; # Manage this with home-manager services.gnome.gnome-keyring.enable = lib.mkForce false; home-manager.sharedModules = [ { services.gnome-keyring.enable = true; } ]; # Extensions environment.systemPackages = with pkgs.gnomeExtensions; [ appindicator dash-to-dock panel-workspace-scroll ]; home-manager.users.toast = { gtk = { enable = true; theme = { name = "adw-gtk3-dark"; package = pkgs.adw-gtk3; }; cursorTheme = { name = "Kasane Teto"; package = flakeSelf.outputs.packages.x86_64-linux.kasane-teto-cursor; }; }; services.gnome-keyring.components = ["pkcs11" "secrets"]; dconf.settings = { "org/gnome/shell" = { enabled-extensions = [ "appindicatorsupport@rgcjonas.gmail.com" "dash-to-dock@micxgx.gmail.com" "panel-workspace-scroll@polymeilex.github.io" ]; favorite-apps = ["firefox.desktop" "com.raggesilver.BlackBox.desktop" "org.gnome.Nautilus.desktop" "android-studio.desktop"]; }; "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; }; "org/gnome/desktop/wm/preferences" = { resize-with-right-button = true; }; "org/gnome/mutter" = { dynamic-workspaces = true; edge-tiling = true; }; }; }; }