Compare commits

...

2 Commits

Author SHA1 Message Date
Lauren Lagarde 6172f45cc1 Reduce busyness of polybar on "low-res" screens 2025-03-30 12:24:11 -05:00
Lauren Lagarde 47a83eaeb5 Add uptime module to polybar 2025-03-30 11:36:53 -05:00
1 changed files with 87 additions and 7 deletions

View File

@ -25,11 +25,19 @@
IFS=$'\n' IFS=$'\n'
for m in $(xrandr --query | grep " connected"); do for m in $(xrandr --query | grep " connected"); do
MONITOR=$(echo $m | cut -d" " -f1)
BARSUFFIX=""
if [[ $m = *primary* ]]; then if [[ $m = *primary* ]]; then
MONITOR=$(echo $m | cut -d" " -f1) polybar --reload bottom_main & BARSUFFIX=$BARSUFFIX"_main"
else
MONITOR=$(echo $m | cut -d" " -f1) polybar --reload bottom &
fi fi
if [[ $m = *1920x* ]]; then
BARSUFFIX=$BARSUFFIX"_1920"
fi
echo $BARSUFFIX
MONITOR=$MONITOR polybar --reload "bottom$BARSUFFIX" &
done done
''; '';
settings = { settings = {
@ -65,7 +73,7 @@
#"siji:pixelsize=14;1" #"siji:pixelsize=14;1"
]; ];
modules-left = "hostname bspwm i3"; modules-left = "hostname uptime bspwm i3";
modules-center = "mpd"; modules-center = "mpd";
modules-right = "dirty root xbacklight volume wlan eth zram memory cpu battery date"; modules-right = "dirty root xbacklight volume wlan eth zram memory cpu battery date";
@ -73,6 +81,36 @@
scroll-down = "i3wm-wsprev"; 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" = { "bar/bottom_main" = {
monitor = "\${env:MONITOR:}"; monitor = "\${env:MONITOR:}";
bottom = true; bottom = true;
@ -95,7 +133,7 @@
#"siji:pixelsize=14;1" #"siji:pixelsize=14;1"
]; ];
modules-left = "hostname bspwm i3"; modules-left = "hostname uptime bspwm i3";
modules-center = "mpd"; modules-center = "mpd";
modules-right = "dirty root xbacklight volume wlan eth zram memory cpu battery date tray"; modules-right = "dirty root xbacklight volume wlan eth zram memory cpu battery date tray";
@ -103,6 +141,36 @@
scroll-down = "i3wm-wsprev"; 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" = { "module/tray" = {
type = "internal/tray"; type = "internal/tray";
}; };
@ -119,7 +187,7 @@
label-mounted = "%mountpoint%%{F-} %free% of %total%"; label-mounted = "%mountpoint%%{F-} %free% of %total%";
label-mounted-foreground = "\${colors.foreground-alt}"; label-mounted-foreground = "\${colors.foreground-alt}";
bar-used-width = 5; bar-used-width = 10;
bar-used-fill = ""; bar-used-fill = "";
bar-used-empty = ""; bar-used-empty = "";
bar-used-indicator = ""; bar-used-indicator = "";
@ -159,6 +227,18 @@
format-prefix-foreground = "\${colors.foreground-alt}"; format-prefix-foreground = "\${colors.foreground-alt}";
}; };
"module/uptime" = {
type = "custom/script";
exec = "echo $(uptime | sed 's|.*up|up|; s|,.*||')";
interval = 60;
format = "<label>";
format-underline = "#72fb81";
format-prefix = "";
format-prefix-foreground = "\${colors.foreground-alt}";
};
"module/dirty" = { "module/dirty" = {
type = "custom/script"; type = "custom/script";
exec = "grep -e Dirty: /proc/meminfo | sed 's/Dirty: *//; s/ kB/000/' | numfmt --to=iec --suffix=B | sed 's/\\([0-9]\\)\\([A-Z]\\)/\\1 \\2/'"; exec = "grep -e Dirty: /proc/meminfo | sed 's/Dirty: *//; s/ kB/000/' | numfmt --to=iec --suffix=B | sed 's/\\([0-9]\\)\\([A-Z]\\)/\\1 \\2/'";
@ -212,7 +292,7 @@
format = "<label> <bar-swap-used>"; format = "<label> <bar-swap-used>";
format-underline = "#256d7b"; format-underline = "#256d7b";
bar-swap-used-width = 5; bar-swap-used-width = 10;
bar-swap-used-fill = ""; bar-swap-used-fill = "";
bar-swap-used-empty = ""; bar-swap-used-empty = "";
bar-swap-used-indicator = ""; bar-swap-used-indicator = "";