Created
September 3, 2017 20:08
-
-
Save JeremyOttley/51acdf7490a9e4cb8ced6e5043fa08f3 to your computer and use it in GitHub Desktop.
Polybar
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ;===================================================== | |
| ; | |
| ; To learn more about how to configure Polybar | |
| ; go to https://github.com/jaagr/polybar | |
| ; | |
| ; The README contains alot of information | |
| ; | |
| ;===================================================== | |
| [colors] | |
| background = #222 | |
| background-alt = #444 | |
| foreground = #dfdfdf | |
| foreground-alt = #55 | |
| primary = #ffb52a | |
| secondary = #e60053 | |
| alert = #bd2c40 | |
| [global/wm] | |
| margin-top = 5 | |
| margin-bottom = 5 | |
| [settings] | |
| ; The throttle settings lets the eventloop swallow up til X events | |
| ; if they happen within Y millisecond after first event was received. | |
| ; This is done to prevent flood of update event. | |
| ; | |
| ; For example if 5 modules emit an update event at the same time, we really | |
| ; just care about the last one. But if we wait too long for events to swallow | |
| ; the bar would appear sluggish so we continue if timeout | |
| ; expires or limit is reached. | |
| throttle-output = 5 | |
| throttle-output-for = 10 | |
| ; Time in milliseconds that the input handler will wait between processing events | |
| throttle-input-for = 30 | |
| ; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events | |
| screenchange-reload = true | |
| [bar/top] | |
| monitor = ${env:MONITOR} | |
| monitor-strict = true | |
| dpi = 72 | |
| bottom = false | |
| width = 100% | |
| height = 20 | |
| offset-x = 0 | |
| offset-y = 0 | |
| ;background = ${xrdb:color9} | |
| background = ${colors.background} | |
| foreground = ${colors.foreground} | |
| overline-size = 0 | |
| overline-color = #f00 | |
| underline-size = 2 | |
| underline-color = #00f | |
| border-bottom-size = 0 | |
| border-bottom-color = ${colors.background} | |
| spacing = 1 | |
| padding-left = 0 | |
| padding-right = 2 | |
| module-margin-left = 1 | |
| module-margin-right = 2 | |
| font-0 = hack:pixelsize=12;2 | |
| font-1 = unifont:size=10;2 | |
| font-2 = siji:pixelsize=10;3 | |
| font-3 = FontAwesome:pixelsize=14;2 | |
| modules-left = i3 xwindow | |
| modules-center = | |
| modules-right = backlight volume github pkg wlan vpncheck battery date powermenu | |
| ;modules-right = backlight volume pkg wlan vpncheck battery date powermenu | |
| tray-position = left | |
| tray-padding = 4 | |
| ;tray-transparent = true | |
| ;tray-background = #0063ff | |
| ;wm-restack = bspwm | |
| ;wm-restack = i3 | |
| ;override-redirect = true | |
| ;scroll-up = bspwm-desknext | |
| ;scroll-down = bspwm-deskprev | |
| ;scroll-up = i3wm-wsnext | |
| ;scroll-down = i3wm-wsprev | |
| [bar/bottom] | |
| monitor = ${env:MONITOR} | |
| monitor-strict = true | |
| dpi = 72 | |
| bottom = true | |
| width = 100% | |
| height = 20 | |
| offset-x = 0 | |
| offset-y = 0 | |
| ;background = ${xrdb:color9} | |
| background = ${colors.background} | |
| foreground = ${colors.foreground} | |
| overline-size = 0 | |
| overline-color = #f00 | |
| underline-size = 0 | |
| underline-color = #00f | |
| border-bottom-size = 0 | |
| border-bottom-color = ${colors.background} | |
| spacing = 1 | |
| padding-left = 0 | |
| padding-right = 2 | |
| module-margin-left = 1 | |
| module-margin-right = 2 | |
| font-0 = hack:pixelsize=12;2 | |
| font-1 = unifont:size=10;2 | |
| font-2 = siji:pixelsize=10;3 | |
| font-3 = FontAwesome:pixelsize=14;2 | |
| modules-left = | |
| modules-center = networkspeedup networkspeeddown | |
| modules-right = temperature filesystem-slash filesystem-home cpu memory | |
| tray-position = | |
| tray-padding = 2 | |
| [module/xwindow] | |
| type = internal/xwindow | |
| label = " %{F#5b5b5b}%{F-} %title:0:60:...%" | |
| [module/xkeyboard] | |
| type = internal/xkeyboard | |
| blacklist-0 = num lock | |
| format-underline = ${colors.secondary} | |
| format-prefix = " " | |
| format-prefix-foreground = ${colors.foreground-alt} | |
| label-layout = %layout% | |
| label-indicator-padding = 2 | |
| label-indicator-background = ${colors.secondary} | |
| label-indicator-underline = ${colors.secondary} | |
| [module/filesystem-home] | |
| type = internal/fs | |
| interval = 25 | |
| mount-0 = /home | |
| label-mounted = "%{F#5b5b5b}%{F-} %percentage_used%%" | |
| [module/filesystem-slash] | |
| type = internal/fs | |
| interval = 25 | |
| mount-0 = / | |
| label-mounted = "%{F#5b5b5b}%{F-} %percentage_used%%" | |
| ;label-unmounted = %mountpoint%: not mounted | |
| ;label-unmounted-foreground = ${colors.foreground-alt} | |
| [module/bspwm] | |
| type = internal/bspwm | |
| ws-icon-default = x | |
| label-focused = %index% | |
| label-focused-background = ${colors.background-alt} | |
| ;label-focused-underline= ${colors.primary} | |
| label-focused-underline= #f3f99d | |
| label-focused-padding = 2 | |
| label-occupied = %index% | |
| label-occupied-padding = 2 | |
| label-urgent = %index%! | |
| label-urgent-background = ${colors.alert} | |
| label-urgent-padding = 2 | |
| label-empty = %index% | |
| label-empty-foreground = ${colors.foreground-alt} | |
| label-empty-padding = 2 | |
| [module/i3] | |
| type = internal/i3 | |
| format = <label-state> <label-mode> | |
| index-sort = true | |
| wrapping-scroll = false | |
| strip-wsnumbers = true | |
| pin-workspaces = true | |
| label-mode-padding = 2 | |
| label-mode-foreground = #000 | |
| label-mode-background = ${colors.primary} | |
| label-focused = %name% | |
| label-focused-background = ${module/bspwm.label-focused-background} | |
| label-focused-underline = ${module/bspwm.label-focused-underline} | |
| label-focused-padding = ${module/bspwm.label-focused-padding} | |
| label-unfocused = %name% | |
| label-unfocused-padding = ${module/bspwm.label-occupied-padding} | |
| label-urgent = %name%! | |
| label-urgent-background = ${module/bspwm.label-urgent-background} | |
| label-urgent-padding = ${module/bspwm.label-urgent-padding} | |
| label-visible = %name% | |
| label-visible-background = ${self.label-focused-background} | |
| label-visible-underline = ${self.label-focused-underline} | |
| label-visible-padding = ${self.label-focused-padding} | |
| ws-icon-0 = 1; | |
| ws-icon-1 = 2; | |
| ws-icon-2 = 3; | |
| ws-icon-3 = 4; | |
| ws-icon-4 = 5; | |
| ws-icon-5 = 6; | |
| ws-icon-6 = 7; | |
| ws-icon-7 = 8; | |
| ws-icon-8 = 9; | |
| ws-icon-9 = 10; | |
| [module/github] | |
| type = internal/github | |
| token = ${env:GITHUB_TOKEN} | |
| label = "%notifications%" | |
| format-underline = #2aa198 | |
| format-prefix = " " | |
| format-prefix-foreground = #5b | |
| [module/mpd] | |
| type = internal/mpd | |
| format-online = " <icon-prev> <icon-stop> <toggle> <icon-next> <icon-repeat> <icon-random> <label-song> <bar-progress>" | |
| label-song-maxlen = 40 | |
| label-song-ellipsis = true | |
| label-offline = offline | |
| icon-prev = %{F#5b}%{F-} | |
| icon-seekb = %{F#5b}%{F-} | |
| icon-stop = %{F#5b}%{F-} | |
| icon-play = %{F#5b}%{F-} | |
| icon-pause = %{F#5b}%{F-} | |
| icon-next = %{F#5b}%{F-} | |
| icon-seekf = %{F#5b}%{F-} | |
| icon-random = | |
| icon-repeat = | |
| toggle-on-foreground = ${colors.primary} | |
| toggle-off-foreground = #66 | |
| bar-progress-width = 10 | |
| bar-progress-indicator = | | |
| bar-progress-fill = ─ | |
| bar-progress-empty = ─ | |
| [module/backlight] | |
| type = internal/backlight | |
| card = intel_backlight | |
| click-left = connman-gtk | |
| format = <label> <bar> | |
| label = "" | |
| bar-width = 10 | |
| bar-indicator = | | |
| bar-indicator-foreground = #ff | |
| bar-indicator-font = 2 | |
| bar-fill = ─ | |
| bar-fill-font = 2 | |
| bar-fill-foreground = #9f78e1 | |
| bar-empty = ─ | |
| bar-empty-font = 2 | |
| bar-empty-foreground = ${colors.foreground-alt} | |
| [module/cpu] | |
| type = internal/cpu | |
| interval = 2 | |
| format = <ramp-coreload> | |
| format-prefix = | |
| format-prefix-foreground = ${colors.foreground-alt} | |
| ;format-underline = #f90000 | |
| label = %percentage% | |
| ramp-coreload-0 = %{F#5b}▁%{F-} | |
| ramp-coreload-1 = %{F#5b}▂%{F-} | |
| ramp-coreload-2 = %{F#5b}▃%{F-} | |
| ramp-coreload-3 = %{F#ff5c57}▄%{F-} | |
| ramp-coreload-4 = %{F#ff5c57}▅%{F-} | |
| ramp-coreload-5 = %{F#ff5c57}▆%{F-} | |
| ramp-coreload-6 = %{F#ff5c57}▇%{F-} | |
| ramp-coreload-7 = %{F#ff5c57}█%{F-} | |
| [module/memory] | |
| type = internal/memory | |
| interval = 2 | |
| format = <label> <bar-used> | |
| format-prefix = | |
| format-prefix-foreground = ${colors.foreground-alt} | |
| ;format-underline = #4bffdc | |
| label = | |
| bar-used-width = 30 | |
| bar-used-foreground-0 = #5af78e | |
| bar-used-foreground-1 = #5af78e | |
| bar-used-foreground-2 = #f3f99d | |
| bar-used-foreground-3 = #ff5c57 | |
| ;bar-used-fill = ▐ | |
| bar-used-fill = | |
| bar-used-empty = | |
| bar-used-empty-foreground = #444444 | |
| bar-used-indicator = | |
| [module/wlan] | |
| type = internal/network | |
| interface = wlp2s0 | |
| interval = 3.0 | |
| format-connected = <label-connected> | |
| format-connected-prefix = " " | |
| format-connected-prefix-foreground = #5b | |
| format-connected-underline = #9f78e1 | |
| ;format-disconnected-underline = ${self.format-connected-underline} | |
| label-connected = "%{A1:connman-gtk &:}%essid%%{A}" | |
| label-disconnected = "%{A1:connman-gtk &:}%{A}" | |
| label-disconnected-foreground = #5b | |
| ramp-signal-0 = | |
| ramp-signal-1 = | |
| ramp-signal-2 = | |
| ramp-signal-3 = | |
| ramp-signal-4 = | |
| ramp-signal-foreground = ${colors.foreground-alt} | |
| [module/eth] | |
| type = internal/network | |
| ;interface = br0 | |
| interval = 3.0 | |
| format-connected-underline = #55aa55 | |
| format-connected-prefix = " " | |
| format-connected-foreground-foreground = ${colors.foreground-alt} | |
| label-connected = %local_ip% | |
| format-disconnected-underline = ${self.format-connected-underline} | |
| label-disconnected = %ifname% | |
| label-disconnected-foreground = ${colors.foreground-alt} | |
| [module/networkspeedup] | |
| type = internal/network | |
| interface = wlp2s0 | |
| label-connected = "%upspeed:7%" | |
| format-connected = <label-connected> | |
| format-connected-prefix = " " | |
| format-connected-prefix-foreground = #5b | |
| [module/networkspeeddown] | |
| type = internal/network | |
| interface = wlp2s0 | |
| label-connected = "%downspeed:7%" | |
| format-connected = <label-connected> | |
| format-connected-prefix = " " | |
| format-connected-prefix-foreground = #5b | |
| [module/date] | |
| type = internal/date | |
| interval = 1 | |
| date = "%d%{F#92}%m%{F-}%{F#49}%y%{F-}" | |
| date-alt = " %d" | |
| time = "%H%{F#92}%M%{F-}%{F#49}%S%{F-}" | |
| time-alt = %H:%M | |
| ;format-prefix = | |
| format-prefix-foreground = ${colors.foreground-alt} | |
| format-underline = #0a6cf5 | |
| label = %date% %time% | |
| [module/volume] | |
| type = internal/volume | |
| format-volume = <label-volume> <bar-volume> | |
| label-volume = "" | |
| label-volume-foreground = ${root.foreground} | |
| format-muted-prefix = " " | |
| format-muted-foreground = ${colors.foreground-alt} | |
| label-muted = muted | |
| bar-volume-width = 10 | |
| bar-volume-foreground-0 = #5af78e | |
| bar-volume-foreground-1 = #5af78e | |
| bar-volume-foreground-2 = #5af78e | |
| bar-volume-foreground-3 = #5af78e | |
| bar-volume-foreground-4 = #5af78e | |
| bar-volume-foreground-5 = #f3f99d | |
| bar-volume-foreground-6 = #ff5c57 | |
| bar-volume-gradient = false | |
| bar-volume-indicator = │ | |
| bar-volume-indicator-font = 2 | |
| bar-volume-indicator-foreground = #ff | |
| bar-volume-fill = ─ | |
| bar-volume-fill-font = 2 | |
| bar-volume-empty = ─ | |
| bar-volume-empty-font = 2 | |
| bar-volume-empty-foreground = ${colors.foreground-alt} | |
| [module/battery] | |
| type = internal/battery | |
| battery = BAT0 | |
| adapter = AC | |
| full-at = 98 | |
| time-format = "%H%{F#92}%M%{F-}" | |
| label-discharging = %percentage% %time% | |
| format-charging = <animation-charging> <label-charging> | |
| format-charging-underline = #f3f99d | |
| format-discharging = <ramp-capacity> <label-discharging> | |
| format-discharging-underline = ${self.format-charging-underline} | |
| format-full-prefix = " " | |
| format-full-prefix-foreground = ${colors.foreground-alt} | |
| format-full-underline = ${self.format-charging-underline} | |
| ramp-capacity-0 = | |
| ramp-capacity-1 = | |
| ramp-capacity-2 = | |
| ramp-capacity-3 = | |
| ramp-capacity-4 = | |
| ramp-capacity-foreground = ${colors.foreground-alt} | |
| animation-charging-0 = | |
| animation-charging-1 = | |
| animation-charging-2 = | |
| animation-charging-3 = | |
| animation-charging-4 = | |
| animation-charging-foreground = ${colors.foreground-alt} | |
| animation-charging-framerate = 750 | |
| [module/temperature] | |
| type = internal/temperature | |
| thermal-zone = 0 | |
| warn-temperature = 60 | |
| format = <ramp> <label> | |
| format-underline = #f50a4d | |
| format-warn = <ramp> <label-warn> | |
| format-warn-underline = ${self.format-underline} | |
| label = %temperature% | |
| label-warn = %temperature% | |
| label-warn-foreground = ${colors.secondary} | |
| ramp-0 = | |
| ramp-1 = | |
| ramp-2 = | |
| ramp-foreground = ${colors.foreground-alt} | |
| [module/pkg] | |
| type = custom/script | |
| ;tail = true | |
| interval = 1200 | |
| format = <label> | |
| format-underline = #ff5c57 | |
| label = "%output:0:30%" | |
| exec = .config/polybar/pkg.sh | |
| exec-if = "ping -q -w 2 -c 1 176.34.135.167 > /dev/null" | |
| [module/vpncheck] | |
| type = custom/script | |
| exec = pgrep openvpn | |
| interval = 5 | |
| label = vpn | |
| format-underline = #268bd2 | |
| format-prefix = " " | |
| format-prefix-foreground = #5b | |
| [module/powermenu] | |
| type = custom/menu | |
| label-open = | |
| label-open-foreground = #ff5c56 | |
| label-close = cancel | |
| label-close-foreground = ${colors.secondary} | |
| label-separator = | | |
| label-separator-foreground = ${colors.foreground-alt} | |
| menu-0-0 = reboot | |
| menu-0-0-exec = menu-open-1 | |
| menu-0-1 = power off | |
| menu-0-1-exec = menu-open-2 | |
| menu-0-2 = log out | |
| menu-0-2-exec = menu-open-3 | |
| menu-0-3 = | |
| menu-0-3-exec = "~/.i3/i3lock-fancy-multimonitor/lock &" | |
| menu-1-0 = cancel | |
| menu-1-0-exec = menu-open-0 | |
| menu-1-1 = reboot | |
| menu-1-1-exec = sudo reboot | |
| menu-2-0 = power off | |
| menu-2-0-exec = shutdown now | |
| menu-2-1 = cancel | |
| menu-2-1-exec = menu-open-0 | |
| menu-3-0 = log out | |
| menu-3-0-exec = i3-msg exit | |
| menu-3-1 = cancel | |
| menu-3-1-exec = menu-open-0 | |
| ; vim:ft=dosini |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env sh | |
| # Terminate already running bar instances | |
| killall -q polybar | |
| # Wait until the processes have been shut down | |
| while pgrep -x polybar >/dev/null; do sleep 1; done | |
| # Launch bar1 and bar2 | |
| #MONITOR=eDP-1 polybar top & | |
| #MONITOR=DP-1-1 polybar top & | |
| #MONITOR=eDP-1 polybar bottom & | |
| polybar top & | |
| polybar bottom & | |
| echo "Bars launched..." |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| pac=$(checkupdates | wc -l) | |
| aur=$(cower -u | wc -l) | |
| check=$((pac + aur)) | |
| if [[ "$check" != "0" ]] | |
| then | |
| echo "$pac %{F#5b5b5b}%{F-} $aur" | |
| fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment