ctucx.git: nixfiles

ctucx' nixfiles

commit 7bde555c4fb5ce6041bbbea751d8822ab1b190c0
parent c6f7d8de3468bb286d90cb7760930172a5d45a63
Author: Katja (ctucx) <git@ctu.cx>
Date: Fri, 7 Mar 2025 22:26:07 +0100

configurations: move gnomeExtensions to own dir
7 files changed, 138 insertions(+), 37 deletions(-)
diff --git a/configurations/homeManager/gnomeExtensions/dash-to-dock.nix b/configurations/homeManager/gnomeExtensions/dash-to-dock.nix
@@ -0,0 +1,25 @@
+{ pkgs, ... }:
+
+{
+
+  home.packages = [ pkgs.gnomeExtensions.dash-to-dock ];
+
+  dconf.settings = {
+    "org/gnome/shell" = {
+      disable-user-extensions = false;
+      enabled-extensions      = [
+        pkgs.gnomeExtensions.dash-to-dock.extensionUuid
+      ];
+    };
+
+    "org/gnome/shell/extensions/dash-to-dock" = {
+      multi-monitor         = true;
+      apply-custom-theme    = true;
+      custom-theme-shrink   = true;
+      show-show-apps-button = false;
+      show-mounts           = false;
+      hot-keys              = false;
+    };
+  };
+
+}+
\ No newline at end of file
diff --git a/configurations/homeManager/gnomeExtensions/emoji-copy.nix b/configurations/homeManager/gnomeExtensions/emoji-copy.nix
@@ -0,0 +1,18 @@
+{ pkgs, ... }:
+
+{
+
+  home.packages = [ pkgs.gnomeExtensions.emoji-copy ];
+
+  dconf.settings = {
+    "org/gnome/shell" = {
+      disable-user-extensions = false;
+      enabled-extensions      = [
+        pkgs.gnomeExtensions.emoji-copy.extensionUuid
+      ];
+    };
+
+    "org/gnome/shell/extensions/emoji-copy".always-show = false;
+ };
+
+}+
\ No newline at end of file
diff --git a/configurations/homeManager/gnomeExtensions/just-perfection.nix b/configurations/homeManager/gnomeExtensions/just-perfection.nix
@@ -0,0 +1,23 @@
+{ pkgs, ... }:
+
+{
+
+  home.packages = [ pkgs.gnomeExtensions.just-perfection ];
+
+  dconf.settings = {
+    "org/gnome/shell" = {
+      disable-user-extensions = false;
+      enabled-extensions      = [
+        pkgs.gnomeExtensions.just-perfection.extensionUuid
+      ];
+    };
+
+    "org/gnome/shell/extensions/just-perfection" = {
+      clock-menu-position            = 0;
+      notification-banner-position   = 1;
+      quick-settings-dark-mode       = false;
+      window-demands-attention-focus = true;
+    };
+  };
+
+}+
\ No newline at end of file
diff --git a/configurations/homeManager/gnomeExtensions/pip-on-top.nix b/configurations/homeManager/gnomeExtensions/pip-on-top.nix
@@ -0,0 +1,18 @@
+{ pkgs, ... }:
+
+{
+
+  home.packages = [ pkgs.gnomeExtensions.pip-on-top ];
+
+  dconf.settings = {
+    "org/gnome/shell" = {
+      disable-user-extensions = false;
+      enabled-extensions      = [
+        pkgs.gnomeExtensions.pip-on-top.extensionUuid
+      ];
+    };
+
+   "org/gnome/shell/extensions/pip-on-top".stick = true;
+ };
+
+}+
\ No newline at end of file
diff --git a/configurations/homeManager/gnomeExtensions/search-light.nix b/configurations/homeManager/gnomeExtensions/search-light.nix
@@ -0,0 +1,18 @@
+{ pkgs, ... }:
+
+{
+
+  home.packages = [ pkgs.gnomeExtensions.search-light ];
+
+  dconf.settings = {
+    "org/gnome/shell" = {
+      disable-user-extensions = false;
+      enabled-extensions      = [
+        pkgs.gnomeExtensions.search-light.extensionUuid
+      ];
+    };
+
+    "org/gnome/shell/extensions/search-light".shortcut-search = [ "<Super>space" ];
+  };
+
+}+
\ No newline at end of file
diff --git a/configurations/homeManager/gnomeExtensions/space-bar.nix b/configurations/homeManager/gnomeExtensions/space-bar.nix
@@ -0,0 +1,21 @@
+{ pkgs, ... }:
+
+{
+
+  home.packages = [ pkgs.gnomeExtensions.space-bar ];
+
+  dconf.settings = {
+    "org/gnome/shell" = {
+      disable-user-extensions = false;
+      enabled-extensions      = [
+        pkgs.gnomeExtensions.space-bar.extensionUuid
+      ];
+    };
+
+    "org/gnome/shell/extensions/space-bar/behavior" = {
+      show-empty-workspaces = false;
+      always-show-numbers   = true;
+    };
+ };
+
+}+
\ No newline at end of file
diff --git a/configurations/nixos/wm/gnome.nix b/configurations/nixos/wm/gnome.nix
@@ -84,6 +84,13 @@
       ctucxConfig.homeManager.programs.libreoffice
 
       ctucxConfig.homeManager.programs.celluloid
+
+      ctucxConfig.homeManager.gnomeExtensions.dash-to-dock
+      ctucxConfig.homeManager.gnomeExtensions.just-perfection
+      ctucxConfig.homeManager.gnomeExtensions.space-bar
+      ctucxConfig.homeManager.gnomeExtensions.search-light
+      ctucxConfig.homeManager.gnomeExtensions.emoji-copy
+      ctucxConfig.homeManager.gnomeExtensions.pip-on-top
     ];
 
     home.sessionVariables = {

@@ -106,14 +113,8 @@
       # look and feel from libadwaita ported to GTK-3
       adw-gtk3
     ] ++ (with pkgs.gnomeExtensions; [
-      just-perfection
       airpod-battery-monitor
       battery-time-percentage-compact
-      space-bar
-      dash-to-dock
-      search-light
-      pip-on-top
-      emoji-copy
       caffeine
     ]);
 

@@ -179,14 +180,8 @@
         disable-extension-version-validation = true;
         disable-user-extensions              = false;
         enabled-extensions = with pkgs.gnomeExtensions; [
-          just-perfection.extensionUuid
           airpod-battery-monitor.extensionUuid
           battery-time-percentage-compact.extensionUuid
-          space-bar.extensionUuid
-          dash-to-dock.extensionUuid
-          search-light.extensionUuid
-          pip-on-top.extensionUuid
-          emoji-copy.extensionUuid
           caffeine.extensionUuid
         ];
         favorite-apps = [

@@ -205,9 +200,7 @@
         ];
       };
       "org/gnome/shell/keybindings" = builtins.listToAttrs( map( v: { name = "switch-to-application-${toString v}"; value = []; }) workspaces);
-      "org/gnome/settings-daemon/plugins/color" = {
-        night-light-enabled = true;
-      };
+      "org/gnome/settings-daemon/plugins/color".night-light-enabled = true;
 
       "org/gnome/settings-daemon/plugins/media-keys" = {
         custom-keybindings = [ "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/" ];

@@ -254,28 +247,7 @@
         date-time-format      = "detailed";
         default-folder-viewer = "list-view";
       };
-
-      "org/gnome/shell/extensions/pip-on-top".stick = true;
-      "org/gnome/shell/extensions/just-perfection" = {
-        clock-menu-position            = 0;
-        notification-banner-position   = 1;
-        quick-settings-dark-mode       = false;
-        window-demands-attention-focus = true;
-      };
-      "org/gnome/shell/extensions/space-bar/behavior" = {
-        show-empty-workspaces = false;
-        always-show-numbers   = true;
-      };
-      "org/gnome/shell/extensions/dash-to-dock" = {
-        multi-monitor         = true;
-        apply-custom-theme    = true;
-        custom-theme-shrink   = true;
-        show-show-apps-button = false;
-        show-mounts           = false;
-        hot-keys              = false;
-      };
-      "org/gnome/shell/extensions/search-light".shortcut-search = [ "<Super>space" ];
-      "org/gnome/shell/extensions/emoji-copy".always-show = false;
     };
   };
+
 }