{ inputs, ... }: { flake.modules.nixos.gnome = {pkgs, ... }: { # 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; # For gnome systray icons services.udev.packages = with pkgs; [ gnome-settings-daemon ]; }; flake.modules.homeManager.gnome = { 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 ]; }; }