;==========================================================
;
;==========================================================

; Include powerline utility
include-file = ~/.config/polybar/powerline-for-polybar.config

; Include color scheme
include-file = ~/.config/polybar/colors.config

;=======================================
; Bar
;=======================================

[bar/example]
; Generic options
width          = 100%
height         = 32
dpi-x = 96
dpi-y = 96

tray-position = right
tray-background = ${colors.blue}
tray-offset-x = 0
tray-padding = 7

; Set bar's default background/foreground color
background     = #9912151c
foreground     = ${colors.white}

; Set bar's fonts list
font-0         = "Noto Sans:size=13:weight=85:antialias=true;3"
font-1         = "Source Code Pro:pixelsize=20:antialias=true;6"
font-2         = "Source Code Pro:size=11:weight=bold:antialias=true;3"
font-3         = "Font Awesome 6 Free Solid:size=10:antialias=true;3"
font-4         = "Font Awesome 6 Free:size=10:antialias=true;3"
font-5         = "Font Awesome 6 Brands:size=10:antialias=true;3"
font-6         = "Font Awesome v4 Compatibility:size=10:antialias=true;3"

; Set modules list
modules-left = xwindow
modules-center = i3
modules-right  = updates temperature memory clockspeed cpu pulseaudio date startarrow
fixed-center = true

;=======================================
; Modules
;=======================================
[module/startarrow]
inherit         = powerline-modules/right-to-left-starting-arrow
background      = ${colors.blue}
background-next = ${colors.background}

[module/pulseaudio]
type              = internal/pulseaudio
inherit           = powerline-templates/right-to-left-item
background        = ${colors.blue}
background-next   = ${colors.background}
label-muted-foreground = ${colors.gray}
format-foreground = ${colors.white}
format-volume-background = ${colors.blue}
format-muted-background = ${colors.blue}
format-volume = " <ramp-volume>  <label-volume>  "
format-muted = "   <label-volume>  "
ramp-volume-0 = 🔈
ramp-volume-1 = 🔊

[module/date]
; Powerline settings
inherit           = powerline-templates/right-to-left-item
background        = ${colors.background}
background-next   = ${colors.blue}
; Other settings
type              = internal/date
format-background = ${self.background}
format-foreground = ${colors.white}
date               = " %a %b %d, %H:%M:%S "

[module/cpu]
; Powerline settings
inherit           = powerline-templates/right-to-left-item
background        = ${colors.background}
background-next   = ${colors.blue}
; Other settings
type              = internal/cpu
format-background = ${self.background}
format-foreground = ${colors.white}
label             = " CPU %percentage%%  "

[module/memory]
; Powerline settings
inherit           = powerline-templates/right-to-left-item
background        = ${colors.background}
background-next   = ${colors.blue}
; Other settings
type              = internal/memory
format-background = ${self.background}
format-foreground = ${colors.white}
label             = " %used%  "

[module/updates]
; Powerline settings
inherit           = powerline-templates/right-to-left-item
background        = ${colors.background}
background-next   = ${root.background}
; Other settings
type = custom/script
format-background = ${self.background}
format-foreground = ${colors.white}
format-warn-background = ${self.background}
exec = checkupdates | wc -l
format = "    <label>  "
click-left = WINIT_X11_SCALE_FACTOR=1 alacritty -e bash -c "yay ; echo Done, press any key to exit... ; read"


[module/clockspeed]
; Powerline settings
inherit           = powerline-templates/right-to-left-item
background        = ${colors.blue}
background-next   = ${colors.background}
; Other settings
type = custom/script
format-background = ${self.background}
format-foreground = ${colors.white}
format-warn-background = ${self.background}
exec = cat /proc/cpuinfo | grep MHz | cut -b 12- | sort -r | head -n 1 | xargs printf '%f / 1000\\n' | bc -l | awk '{printf "%.2f\\n", $0}'
format = " <label> GHz  "

[module/temperature]
; Powerline settings
inherit           = powerline-templates/right-to-left-item
background        = ${colors.blue}
background-next   = ${colors.background}
; Other settings
type = custom/script
format-background = ${colors.blue}
format-foreground = ${colors.white}
format-warn-background = ${self.background}
exec = sensors | grep Tctl | awk '{print $2}' | cut -d '+' -f 2
format = " <label>  "

[module/governor]
; Powerline settings
inherit           = powerline-templates/right-to-left-item
background        = ${colors.background}
background-next   = ${colors.blue}
; Other settings
type = custom/script
format-background = ${self.background}
format-foreground = ${colors.white}
format-warn-background = ${self.background}
exec = cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
format = " <label>  "
click-left = /home/user/.config/scripts/toggle_performance.sh

[module/xwindow]
; Other settings
type              = internal/xwindow
inherit           = powerline-templates/left-to-right-item
background        = ${colors.blue}
background-next   = ${root.background}
format-background = ${self.background}
format-foreground = ${colors.white}
label             = "    %title%  "
label-maxlen = 80


[module/i3]
type = internal/i3
pin-workspaces = false
show-urgent = true
index-sort = true
enable-click = true
label-unfocused-padding = 3
label-focused-background = ${colors.blue}
label-visible-background = ${colors.background}
label-focused-padding = 3
label-focused-font=3
label-unfocused-font=3
label-visible-font=3
label-separator-padding = 2
label-focused = %index%
label-unfocused = %index%
label-visible = %index%
label-visible-mode = %mode%
label-mode-padding = 3
label-visible-padding = 3
label-mode-background = ${colors.blue}

[module/battery]
type = custom/script
inherit           = powerline-templates/right-to-left-item
background        = ${colors.background}
background-next   = ${colors.blue}
format-background = ${self.background}
format-foreground = ${colors.white}
exec = upower -i /org/freedesktop/UPower/devices/battery_BAT1 | ag percentage | awk '{print $2}'
format = " <label>   "