diff --git a/modules/user/polybar.nix b/modules/user/polybar.nix index ce1ac9b..7b288a0 100644 --- a/modules/user/polybar.nix +++ b/modules/user/polybar.nix @@ -12,6 +12,21 @@ enable = true; script = builtins.readFile ../../scripts/polybar.sh; settings = { + "bar/scroller" = { + monitor = "eDP-1"; + width = "100%"; + height = 1; + background = colours.background1; + spacing = 2; + override-redirect = true; + + modules.center = "workspaces-stub"; + scroll = { + up = "#workspaces-stub.prev"; + down = "#workspaces-stub.next"; + }; + }; + "bar/top" = { monitor = "eDP-1"; width = "100%"; @@ -111,6 +126,22 @@ }; }; + "module/workspaces-stub" = { + type = "internal/bspwm"; + pin-workspaces = true; + enable-click = false; + enable-scroll = false; + reverse-scroll = false; + label = { + monitor = ""; + focused = ""; + occupied = ""; + empty = ""; + urgent = ""; + separator = ""; + }; + }; + "module/title" = { type = "internal/xwindow"; format = { diff --git a/scripts/polybar.sh b/scripts/polybar.sh index 3a4d46d..bac8319 100755 --- a/scripts/polybar.sh +++ b/scripts/polybar.sh @@ -1,4 +1,4 @@ #!/bin/sh -polybar top >>/tmp/bar-top.log 2>&1 & -polybar bottom >>/tmp/bar-bottom.log 2>&1 & +polybar top >> ${XDG_RUNTIME_DIR}/bar-top.log 2>&1 & +polybar scroller >> ${XDG_RUNTIME_DIR}/bar-scroller.log 2>&1 &