{ inputs, ... }: { flake.modules.nixos.gnome = {pkgs, ... }: { services = { desktopManager.gnome.enable = true; displayManager.gdm = { enable = true; wayland = true; banner = "Welcome to John's NixOS implementation"; }; udev.packages = [ pkgs.gnome-settings-daemon # For gnome systray icons ]; }; # Workaround for GNOME autologin: https://github.com/NixOS/nixpkgs/issues/103746#issuecomment-945091229 systemd.services."getty@tty1".enable = false; systemd.services."autovt@tty1".enable = false; }; flake.modules.homeManager.gnome = { pkgs, ... }: { dconf.settings = { "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; }; "org/gnome/shell" = { disable-user-extensions = false; # `gnome-extensions list` for a list enabled-extensions = with pkgs.gnomeExtensions; [ appindicator.extensionUuid gtile.extensionUuid space-bar.extensionUuid switcher.extensionUuid tactile.extensionUuid vitals.extensionUuid dash-to-panel.extensionUuid ]; }; "org/gnome/desktop/wm/preferences" = { button-layout = ":minimize,close"; }; }; gtk = { enable = true; theme = { name = "Orchis-Dark"; package = pkgs.orchis-theme; }; }; home.packages = with pkgs; [ gnome-tweaks gnomeExtensions.appindicator # For gnome systray icons gnomeExtensions.dash-to-panel gnomeExtensions.gtile gnomeExtensions.space-bar gnomeExtensions.switcher gnomeExtensions.tactile gnomeExtensions.vitals ]; }; }