added polybar service

dev-docs
Moritz Böhme 2021-08-01 13:01:40 +02:00
parent b8f27bb455
commit ee8e10371c
2 changed files with 45 additions and 2 deletions

View File

@ -77,7 +77,7 @@
};
fonts.fonts = with pkgs; [
(nerdfonts.override { fonts = [ "FiraCode" ];})
(nerdfonts.override { fonts = [ "FiraCode" "DroidSansMono" ];})
];
# PACKAGES

View File

@ -88,6 +88,49 @@
enableZshIntegration = true;
};
services.polybar = {
enable = true;
script = ''
# Terminate already running bar instances
killall -q polybar
# Wait until the processes have been shut down
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
while ! pgrep -x bspwm >/dev/null; do sleep 1; done
# Launch Polybar
for m in $(polybar --list-monitors | cut -d":" -f1); do
MONITOR=$m polybar --reload bottom &
done
'';
config = {
"bar/bottom" = {
monitor = "\${env:MONITOR}";
bottom = true;
fixed-center = true;
width = "100%";
height = 25;
background = "\${color.background-alt}";
foreground = "\${color.foreground}";
line-size = 3;
border-size = 0;
padding-left = 1;
padding-right = 1;
module-margin-left = 3;
module-margin-right = 3;
font-0 = "NotoSans Nerd Font:size=11;0";
modules-left = "cpu memory wlan eth battery";
modules-center = "bspwm";
modules-right = "pulseaudio date powermenu";
tray-position = "right";
tray-background = "\${color.background-alt}";
tray-padding = 2;
wm-restack = "bspwm";
cursor-click = "pointer";
};
};
};
# This value determines the Home Manager release that your
# configuration is compatible with. This helps avoid breakage
# when a new Home Manager release introduces backwards