diff --git a/polybar/config.ini b/polybar/config.ini new file mode 100644 index 0000000..94e85f4 --- /dev/null +++ b/polybar/config.ini @@ -0,0 +1,171 @@ +;========================================================== +; +; +; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗ +; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗ +; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝ +; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗ +; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║ +; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ +; +; +; To learn more about how to configure Polybar +; go to https://github.com/polybar/polybar +; +; The README contains a lot of information +; +;========================================================== + +[colors] +background = #282A2E +background-alt = #373B41 +foreground = #C5C8C6 +primary = #F0C674 +secondary = #8ABEB7 +alert = #A54242 +disabled = #707880 + +[bar/main] +monitor = ${env:monitor} +width = 100% +height = 24pt +line-size = 5 +bottom = true +fixed-center = true + +background = ${colors.background} +foreground = ${colors.foreground} + +padding-left = 0 +padding-right = 1 +module-margin = 1 + +font-0 = monospace;2 +; https://feathericons.com/ +; https://github.com/AT-UI/feather-font +font-1 = feather;2 + +modules-left = i3 +modules-center = cpu memory filesystem +modules-right = volume sep date +tray-position = right +tray-detached = false + +enable-ipc = true + +click-right = jgmenu_run + +[module/sep] +type = custom/text +content = | +content-foreground = ${colors.foreground} + +[module/i3] +type = internal/i3 +enable-click = true +enable-scroll = true +pin_workspaces = true + +format = + +label-mode =  %mode% +label-mode-padding = 1 +label-mode-background = ${colors.background-alt} +label-mode-foreground = ${colors.primary} +label-mode-prefix = +label-mode-prefix-foreground = ${colors.primary} + +label-focused = %name% +label-focused-background = ${colors.background-alt} +label-focused-padding = 1 + +label-unfocused = %name% +label-unfocused-padding = 1 + +label-urgent = %name% +label-urgent-underline = ${colors.alert} +label-urgent-padding = 1 + +label-visible = %name% +label-visible-foreground = ${colors.disabled} +label-visible-padding = 1 + +[module/xworkspaces] +type = internal/xworkspaces +enable-click = true +enable-scroll = true + +label-active = %name% +label-active-background = ${colors.background-alt} +label-active-underline= ${colors.primary} +label-active-padding = 1 + +label-occupied = %name% +label-occupied-padding = 1 + +label-urgent = %name% +label-urgent-background = ${colors.alert} +label-urgent-padding = 1 + +label-empty = %name% +label-empty-foreground = ${colors.disabled} +label-empty-padding = 1 + +[module/filesystem] +type = internal/fs +interval = 25 + +mount-0 = / + +label-mounted = %{F#F0C674}%mountpoint%%{F-} %percentage_used%% + +label-unmounted = %mountpoint% not mounted +label-unmounted-foreground = ${colors.disabled} + +[module/volume] +type = internal/pulseaudio +format-volume = + +label-volume = %percentage%% +format-volume-prefix-foreground = ${colors.primary} + +ramp-volume-0 =  +ramp-volume-1 =  +ramp-volume-2 =  +ramp-volume-foreground = ${colors.primary} + +label-muted = MUTED +label-muted-foreground = ${colors.primary} + +click-right = pavucontrol + +[module/memory] +type = internal/memory +interval = 2 +format-prefix = "RAM " +format-prefix-foreground = ${colors.primary} +label = %percentage_used:2%% + +[module/cpu] +type = internal/cpu +interval = 2 +format-prefix =  +format-prefix-foreground = ${colors.primary} +label = %percentage:2%% + +[module/date] +type = internal/date +interval = 0.5 + +date = %A, %d.%m.%Y +time = at %H:%M:%S + +label = %date% %time% +label-foreground = ${colors.foreground} + +format-prefix = " " +format-prefix-foreground = ${colors.primary} + +[settings] +screenchange-reload = true +pseudo-transparency = false diff --git a/polybar/startup.sh b/polybar/startup.sh new file mode 100755 index 0000000..8862b26 --- /dev/null +++ b/polybar/startup.sh @@ -0,0 +1,8 @@ +#!/bin/bash +#boot a polybar for each monitor +pkill polybar + +polybar -m | sed s/:.*// | tac | while read -r monitor +do + monitor=$monitor polybar main &> /dev/null & +done