diff --git a/modules/features/gnome.nix b/modules/features/gnome.nix index 34bf5d8..36d6faa 100644 --- a/modules/features/gnome.nix +++ b/modules/features/gnome.nix @@ -17,7 +17,21 @@ systemd.services."autovt@tty1".enable = false; }; - flake.modules.homeManager.gnome = { config, pkgs, ... }: { + flake.modules.homeManager.gnome = { config, pkgs, ... }: + let + # `gnome-extensions list` for a list + extensions = with pkgs.gnomeExtensions; [ + appindicator # For gnome systray icons + dash-to-panel + gtile + space-bar + switcher + tactile + vitals + ]; + enabledExtensions = map (ext: ext.extensionUuid) extensions; + in + { gtk = { enable = true; theme = { @@ -27,16 +41,7 @@ gtk4.theme = config.gtk.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 - ]; + home.packages = [ pkgs.gnome-tweaks ] ++ extensions; dconf.settings = { "org/gnome/desktop/interface" = { @@ -45,17 +50,7 @@ "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 - ]; + enabled-extensions = enabledExtensions; }; "org/gnome/desktop/wm/preferences" = {