From 6172f45cc1d62a2973ca271e9964763701356ef6 Mon Sep 17 00:00:00 2001 From: Lauren Lagarde Date: Sun, 30 Mar 2025 12:24:11 -0500 Subject: [PATCH] Reduce busyness of polybar on "low-res" screens --- programs/polybar.nix | 78 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 73 insertions(+), 5 deletions(-) diff --git a/programs/polybar.nix b/programs/polybar.nix index ba21259..112c4d4 100644 --- a/programs/polybar.nix +++ b/programs/polybar.nix @@ -25,11 +25,19 @@ IFS=$'\n' for m in $(xrandr --query | grep " connected"); do + MONITOR=$(echo $m | cut -d" " -f1) + BARSUFFIX="" + if [[ $m = *primary* ]]; then - MONITOR=$(echo $m | cut -d" " -f1) polybar --reload bottom_main & - else - MONITOR=$(echo $m | cut -d" " -f1) polybar --reload bottom & + BARSUFFIX=$BARSUFFIX"_main" fi + + if [[ $m = *1920x* ]]; then + BARSUFFIX=$BARSUFFIX"_1920" + fi + + echo $BARSUFFIX + MONITOR=$MONITOR polybar --reload "bottom$BARSUFFIX" & done ''; settings = { @@ -73,6 +81,36 @@ scroll-down = "i3wm-wsprev"; }; + "bar/bottom_1920" = { + monitor = "\${env:MONITOR:}"; + bottom = true; + + radius = 0; + height = 25; + width = "100%"; + + padding = 1; + line-size = 3; + module-margin = 1; + + background = "\${colors.background}"; + foreground = "\${colors.foreground}"; + + font = [ + "fixed:pixelsize=14;1" + "unifont:fontformat=truetype:size=12:antialias=false;0" + "FontAwesome5Free-Solid:weight=heavy:size=12" + #"siji:pixelsize=14;1" + ]; + + modules-left = "hostname uptime bspwm i3"; + modules-center = "mpd"; + modules-right = "dirty volume wlan eth memory cpu battery date"; + + scroll-up = "i3wm-wsnext"; + scroll-down = "i3wm-wsprev"; + }; + "bar/bottom_main" = { monitor = "\${env:MONITOR:}"; bottom = true; @@ -103,6 +141,36 @@ scroll-down = "i3wm-wsprev"; }; + "bar/bottom_main_1920" = { + monitor = "\${env:MONITOR:}"; + bottom = true; + + radius = 0; + height = 25; + width = "100%"; + + padding = 1; + line-size = 3; + module-margin = 1; + + background = "\${colors.background}"; + foreground = "\${colors.foreground}"; + + font = [ + "fixed:pixelsize=14;1" + "unifont:fontformat=truetype:size=12:antialias=false;0" + "FontAwesome5Free-Solid:weight=heavy:size=12" + #"siji:pixelsize=14;1" + ]; + + modules-left = "hostname uptime bspwm i3"; + modules-center = "mpd"; + modules-right = "dirty volume wlan eth memory cpu battery date tray"; + + scroll-up = "i3wm-wsnext"; + scroll-down = "i3wm-wsprev"; + }; + "module/tray" = { type = "internal/tray"; }; @@ -119,7 +187,7 @@ label-mounted = "%mountpoint%%{F-} %free% of %total%"; label-mounted-foreground = "\${colors.foreground-alt}"; - bar-used-width = 5; + bar-used-width = 10; bar-used-fill = "█"; bar-used-empty = "█"; bar-used-indicator = ""; @@ -224,7 +292,7 @@ format = "