From 608a261807caa9696f0b05f44002113effc1e301 Mon Sep 17 00:00:00 2001 From: John Lancaster <32917998+jsl12@users.noreply.github.com> Date: Thu, 26 Mar 2026 21:50:07 -0500 Subject: [PATCH] reworked gnome extensions --- modules/features/gnome.nix | 39 +++++++++++++++++--------------------- 1 file changed, 17 insertions(+), 22 deletions(-) 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" = {