From 9bdba2ca39d7356f67c2f8f8c13e0f6a973c460b Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Fri, 13 Mar 2026 20:18:32 +0530 Subject: Using i3 instead of bspwm --- modules/desktop/polybar/bar/main.nix | 4 ++-- modules/desktop/polybar/default.nix | 1 + modules/desktop/polybar/module/bspwm.nix | 21 --------------------- modules/desktop/polybar/module/default.nix | 2 +- modules/desktop/polybar/module/i3.nix | 24 ++++++++++++++++++++++++ 5 files changed, 28 insertions(+), 24 deletions(-) delete mode 100644 modules/desktop/polybar/module/bspwm.nix create mode 100644 modules/desktop/polybar/module/i3.nix (limited to 'modules/desktop/polybar') diff --git a/modules/desktop/polybar/bar/main.nix b/modules/desktop/polybar/bar/main.nix index 8b52fab..983d8eb 100644 --- a/modules/desktop/polybar/bar/main.nix +++ b/modules/desktop/polybar/bar/main.nix @@ -9,7 +9,7 @@ in fixed-center = false; height = 35; override-redirect = false; - wm-restack = "bspwm"; + wm-restack = "i3"; enable-ipc = true; border-top-size = 1; @@ -34,7 +34,7 @@ in font-1 = "${config.fonts.normal}:weight=Bold:pixelsize=${largerFontSize};3"; font-2 = "${config.fonts.normal}:style=Light:pixelsize=${largerFontSize};2"; - modules-left = "bspwm separator"; + modules-left = "i3 separator"; modules-center = "xwindow"; modules-right = "separator volume separator battery separator wifi wifi-separator ethernet ethernet-separator time separator memory separator cpu separator date"; } diff --git a/modules/desktop/polybar/default.nix b/modules/desktop/polybar/default.nix index 9aeb772..b46fc17 100644 --- a/modules/desktop/polybar/default.nix +++ b/modules/desktop/polybar/default.nix @@ -11,6 +11,7 @@ services.polybar.package = ( pkgs.polybar.override { pulseSupport = true; + i3Support = true; } ); services.polybar.script = "${config.services.polybar.package}/bin/polybar main &"; diff --git a/modules/desktop/polybar/module/bspwm.nix b/modules/desktop/polybar/module/bspwm.nix deleted file mode 100644 index a760acf..0000000 --- a/modules/desktop/polybar/module/bspwm.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ config }: - -with config.scheme.withHashtag; -{ - type = "internal/bspwm"; - - label-focused = "%index%"; - label-focused-underline = "${base0D}"; - label-focused-padding = 1; - - label-occupied = "%index%"; - label-occupied-padding = 1; - - label-urgent = "%index%"; - label-urgent-underline = "${base08}"; - label-urgent-padding = 1; - - label-empty = "%index%"; - label-empty-foreground = "${base03}"; - label-empty-padding = 1; -} diff --git a/modules/desktop/polybar/module/default.nix b/modules/desktop/polybar/module/default.nix index 57854ca..05f6946 100644 --- a/modules/desktop/polybar/module/default.nix +++ b/modules/desktop/polybar/module/default.nix @@ -2,11 +2,11 @@ { "module/battery" = import ./battery.nix { inherit config; }; - "module/bspwm" = import ./bspwm.nix { inherit config; }; "module/cpu" = import ./cpu.nix { inherit config; }; "module/date" = import ./date.nix { inherit config; }; "module/ethernet-separator" = import ./ethernet-separator.nix { inherit config; }; "module/ethernet" = import ./ethernet.nix { inherit config; }; + "module/i3" = import ./i3.nix { inherit config; }; "module/memory" = import ./memory.nix { inherit config; }; "module/separator" = import ./separator.nix { inherit config; }; "module/time" = import ./time.nix { inherit config; }; diff --git a/modules/desktop/polybar/module/i3.nix b/modules/desktop/polybar/module/i3.nix new file mode 100644 index 0000000..ac235f1 --- /dev/null +++ b/modules/desktop/polybar/module/i3.nix @@ -0,0 +1,24 @@ +{ config }: + +with config.scheme.withHashtag; +{ + type = "internal/i3"; + + label-focused = "%index%"; + label-focused-underline = "${base0D}"; + label-focused-padding = 1; + + label-occupied = "%index%"; + label-occupied-padding = 1; + + label-urgent = "%index%"; + label-urgent-underline = "${base08}"; + label-urgent-padding = 1; + + label-empty = "%index%"; + label-empty-foreground = "${base03}"; + label-empty-padding = 1; + + pin-workspaces = true; + index-sort = true; +} -- cgit v1.2.3