;========================================================== ; ; THIS IS AN EXAMPLE CONFIGURATION FILE! ; IT IS NOT SUPPOSED TO WORK OUT OF THE BOX SINCE IS CONTAINS ; SETTINGS THAT ARE SPECIFIC TO THE MACHINE WHICH WAS USED ; TO GENERATE IT. ; Please refer to the web documentation hosted at: ; https://github.com/polybar/polybar#configuration ; and ; https://github.com/polybar/polybar/wiki/Configuration ; if you want to automatically generate one for you. ; ;========================================================== ; ; ; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗ ; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗ ; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝ ; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗ ; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║ ; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ; ; ; To learn more about how to configure Polybar ; go to https://github.com/polybar/polybar ; ; The README contains a lot of information ; ;========================================================== [colors] ;background = ${xrdb:color0:#222} background = #aa000000 background-alt = #aa000000 ;foreground = ${xrdb:color7:#222} foreground = #dfdfdf foreground-alt = #555 foreground-1 = #fbcdeb primary = #ffb52a secondary = #e60053 alert = #bd2c40 [bar/main] monitor = DP-0.8 monitor-fallback = HDMI-0 width = 100% height = 28 ;offset-x = 1% ;offset-y = 1% radius = 6.0 fixed-center = true background = ${colors.background} foreground = ${colors.foreground} line-size = 3 line-color = #f00 border-size = 4 border-color = #00000000 padding-left = 0 padding-right = 2 module-margin-left = 1 module-margin-right = 2 font-0 = "FantasqueSansMono Nerd Font Mono:style=Bold:size=13" font-1 = "Monofur Nerd Font Mono:size=12:weight=bold" font-2 = "FontAwesome:style=Regular:size=13" ; modules-left = publicip filesystem modules-left = powermenu modules-center = date modules-right = mpd pulseaudio i3-layout_mode tray-position = right tray-padding = 2 ;tray-background = #0063ff cursor-click = pointer cursor-scroll = ns-resize enable-ipc = true locale = fr_FR.UTF-8 [global/wm] margin-top = 5 margin-bottom = 5 [settings] screenchange-reload = true ;compositing-background = xor ;compositing-background = screen ;compositing-foreground = source ;compositing-border = over pseudo-transparency = true [module/date] type = internal/date interval = 5 ; date = %d/%m/%Y date = %A, %d %b %Y date-alt = %A, %d %b %Y time = %H:%M time-alt = %H:%M:%S format-prefix = format-prefix-foreground = ${colors.foreground-alt} format-underline = #0a6cf5 label = %date% %time% [module/eth] type = internal/network interface = enp3s0 interval = 3.0 format-connected-underline = #55aa55 format-connected-prefix = "%{T2}%{T-} " format-connected-prefix-foreground = ${colors.foreground-alt} label-connected = %local_ip% format-disconnected = ;format-disconnected = <label-disconnected> ;format-disconnected-underline = ${self.format-connected-underline} ;label-disconnected = %ifname% disconnected ;label-disconnected-foreground = ${colors.foreground-alt} [module/filesystem] type = internal/fs interval = 25 mount-0 = / mount-1 = /home spacing = 4 label-mounted = %{F#0a81f5}%mountpoint%%{F-}: %percentage_used%% label-unmounted = %mountpoint% not mounted label-unmounted-foreground = ${colors.foreground-alt} [module/i3-workspaces] type = internal/i3 ; Only show workspaces defined on the same output as the bar ; ; Useful if you want to show monitor specific workspaces ; on different bars ; ; Default: false pin-workspaces = false ; Show urgent workspaces regardless of whether the workspace is actually hidden ; by pin-workspaces. ; ; Default: false ; New in version 3.6.0 show-urgent = true ; This will split the workspace name on ':' ; Default: false strip-wsnumbers = false ; Sort the workspaces by index instead of the default ; sorting that groups the workspaces by output ; Default: false index-sort = true ; Create click handler used to focus workspace ; Default: true enable-click = false ; Create scroll handlers used to cycle workspaces ; Default: true enable-scroll = false ; Wrap around when reaching the first/last workspace ; Default: true wrapping-scroll = false ; Set the scroll cycle direction ; Default: true reverse-scroll = false ; Use fuzzy (partial) matching on labels when assigning ; icons to workspaces ; Example: code;♚ will apply the icon to all workspaces ; containing 'code' in the label ; Default: false fuzzy-match = true ; ws-icon-[0-9]+ = <label>;<icon> ; NOTE: The <label> needs to match the name of the i3 workspace ; Neither <label> nor <icon> can contain a semicolon (;) ws-icon-0 = 1;♚ ws-icon-1 = 2;♛ ws-icon-2 = 3;♜ ws-icon-3 = 4;♝ ws-icon-4 = 5;♞ ws-icon-default = ♟ ; NOTE: You cannot skip icons, e.g. to get a ws-icon-6 ; you must also define a ws-icon-5. ; NOTE: Icon will be available as the %icon% token inside label-* ; Available tags: ; <label-state> (default) - gets replaced with <label-(focused|unfocused|visible|urgent)> ; <label-mode> (default) format = <label-state> <label-mode> ; Available tokens: ; %mode% ; Default: %mode% label-mode = %mode% label-mode-padding = 2 label-mode-background = #e60053 ; Available tokens: ; %name% ; %icon% ; %index% ; %output% ; Default: %icon% %name% label-focused = %name%: %icon% label-focused-foreground = #ffffff ; label-focused-background = #3f3f3f label-focused-background = #000 label-focused-underline = #e60053 label-focused-padding = 2 ; Available tokens: ; %name% ; %icon% ; %index% ; %output% ; Default: %icon% %name% label-unfocused = %index%: %icon% label-unfocused-padding = 2 ; Available tokens: ; %name% ; %icon% ; %index% ; %output% ; Default: %icon% %name% label-visible = %index%: %icon% label-visible-underline = #555555 label-visible-padding = 2 ; Available tokens: ; %name% ; %icon% ; %index% ; %output% ; Default: %icon% %name% label-urgent = %index%: %icon% label-urgent-foreground = #000000 label-urgent-background = #bd2c40 label-urgent-padding = 2 ; Separator in between workspaces label-separator = | label-separator-padding = 2 label-separator-foreground = #ffb52a ; label-separator-foreground = #3f3f3f [module/i3-layout_mode] type = custom/script exec = i3-msg -t get_tree | jq -r 'recurse(.nodes[];.nodes!=null)|select(.nodes[].focused).layout' # minimum latency is 1 second, unless you set this to 0 and handle polling # in an external script interval = 1 [module/mpd] type = internal/mpd host = 127.0.0.1 port = 6600 interval = 2 ; format-online = "<icon-prev> <icon-stop> %{F#fbcdeb}<label-song>%{F-} %{F#1592a6}<label-time>%{F-} <toggle> <icon-next>" format-online = "%{F#fbcdeb}<label-song>%{F-} %{F#1592a6}<label-time>%{F-}" icon-prev = %{T2}%{T-} icon-stop = %{T2}%{T-} icon-play = %{T2}%{T-} icon-pause = %{T2}%{T-} icon-next = %{T2}%{T-} ; label-song = %artist%: label-song = %artist% - %title%: label-song-maxlen = 50 label-song-ellipsis = true label-time = %elapsed% / %total% [module/publicip] type = custom/script exec = "curl --silent -L 'ipinfo.io?token=2a605445c3e4fe' | jq -r '.ip'" interval = 86400 format-underline = #268bd2 format-prefix = "%{T2}%{T-} " format-prefix-foreground = #5b [module/powermenu] type = custom/menu expand-right = true format-spacing = 1 label-open = ${T2}%{T-} label-open-foreground = ${colors.secondary} label-close = ${T2}%{T-} 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-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 = sudo poweroff menu-2-1 = cancel menu-2-1-exec = menu-open-0 [module/pulseaudio] type = internal/pulseaudio format-volume = <label-volume> <bar-volume> label-volume = VOL %percentage%% label-volume-foreground = ${root.foreground} label-muted = %{T2}%{T-} muted label-muted-foreground = #666 bar-volume-width = 10 bar-volume-foreground-0 = #55aa55 bar-volume-foreground-1 = #55aa55 bar-volume-foreground-2 = #55aa55 bar-volume-foreground-3 = #55aa55 bar-volume-foreground-4 = #55aa55 bar-volume-foreground-5 = #f5a70a bar-volume-foreground-6 = #ff5555 bar-volume-gradient = false bar-volume-indicator = | bar-volume-indicator-font = 2 bar-volume-fill = ─ bar-volume-fill-font = 2 bar-volume-empty = ─ bar-volume-empty-font = 2 bar-volume-empty-foreground = ${colors.foreground-alt} ; vim:ft=dosini