ctucx.git: nixfiles

ctucx' nixfiles

commit 95d27d9711a53bd8423d0979b1dec265b2565dac
parent 86b5c74a036ae2d3b7d8aea2ef4044400eea3a8e
Author: Katja (ctucx) <git@ctu.cx>
Date: Tue, 11 Mar 2025 09:36:26 +0100

configurations/nixos/wm/gnome: add `bluetoothBatteryMeter` extension
2 files changed, 54 insertions(+), 35 deletions(-)
A
configurations/homeManager/gnomeExtensions/bluetoothBatteryMeter.nix
|
17
+++++++++++++++++
M
configurations/nixos/wm/gnome.nix
|
72
+++++++++++++++++++++++++++++++++++++-----------------------------------
diff --git a/configurations/homeManager/gnomeExtensions/bluetoothBatteryMeter.nix b/configurations/homeManager/gnomeExtensions/bluetoothBatteryMeter.nix
@@ -0,0 +1,16 @@
+{ pkgs, ... }:
+
+{
+
+  dconf.settings = {
+    "org/gnome/shell".enabled-extensions = [ "Bluetooth-Battery-Meter@maniacx.github.com" ];
+    "org/gnome/shell/extensions/Bluetooth-Battery-Meter" = {
+      enable-battery-level-text = true;
+      level-indicator-color     = 0;
+      level-indicator-type      = 1;
+    };
+  };
+
+  home.packages = with pkgs; [ gnomeExtensions.bluetooth-battery-meter ];
+
+}+
\ No newline at end of file
diff --git a/configurations/nixos/wm/gnome.nix b/configurations/nixos/wm/gnome.nix
@@ -29,6 +29,43 @@
     ctucxConfig.programs.ausweisapp
   ];
 
+  home-manager.users.katja.imports = [
+    ctucxConfig.homeManager.configure.xdg
+
+    ctucxConfig.homeManager.programs.ghostty
+    ctucxConfig.homeManager.programs.ssh
+    ctucxConfig.homeManager.programs.git
+
+    ctucxConfig.homeManager.programs.yt-dlp
+    ctucxConfig.homeManager.programs.phockup
+    ctucxConfig.homeManager.programs.bitwarden-cli
+#      ctucxConfig.homeManager.programs.password-store
+
+    ctucxConfig.homeManager.programs.firefox
+    ctucxConfig.homeManager.programs.thunderbird
+
+    ctucxConfig.homeManager.programs.fractal
+    ctucxConfig.homeManager.programs.tuba
+    ctucxConfig.homeManager.programs.paper-plane
+
+    ctucxConfig.homeManager.programs.typst
+    ctucxConfig.homeManager.programs.ocrmypdf
+    ctucxConfig.homeManager.programs.papers
+    ctucxConfig.homeManager.programs.libreoffice
+    ctucxConfig.homeManager.programs.apostrophe
+
+    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
+    ctucxConfig.homeManager.gnomeExtensions.bluetoothBatteryMeter
+  ];
+
+
   wm.gnome.enable            = true;
   wm.gnome.gdm.dconfSettings = {
     "org/gnome/desktop/a11y" = {

@@ -58,41 +95,6 @@
   home-manager.users.katja = {
     manual.html.enable = true;
 
-    imports = [
-      ctucxConfig.homeManager.configure.xdg
-
-      ctucxConfig.homeManager.programs.ghostty
-      ctucxConfig.homeManager.programs.ssh
-      ctucxConfig.homeManager.programs.git
-
-      ctucxConfig.homeManager.programs.yt-dlp
-      ctucxConfig.homeManager.programs.phockup
-      ctucxConfig.homeManager.programs.bitwarden-cli
-#      ctucxConfig.homeManager.programs.password-store
-
-      ctucxConfig.homeManager.programs.firefox
-      ctucxConfig.homeManager.programs.thunderbird
-
-      ctucxConfig.homeManager.programs.fractal
-      ctucxConfig.homeManager.programs.tuba
-      ctucxConfig.homeManager.programs.paper-plane
-
-      ctucxConfig.homeManager.programs.typst
-      ctucxConfig.homeManager.programs.ocrmypdf
-      ctucxConfig.homeManager.programs.papers
-      ctucxConfig.homeManager.programs.libreoffice
-      ctucxConfig.homeManager.programs.apostrophe
-
-      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 = {
       QT_QPA_PLATFORMTHEME = "gnome";
     };