#+TITLE: Polybar Configuration :DRAWER: #+PROPERTY: header-args :comments no #+PROPERTY: header-args+ :mkdirp yes #+PROPERTY: header-args+ :tangle ~/.config/polybar/config :END: * Colors #+begin_src conf [colors] base00 = ${xrdb:color0:#000000} base01 = ${xrdb:color10:#000000} base02 = ${xrdb:color11:#000000} base03 = ${xrdb:color8:#000000} base04 = ${xrdb:color12:#000000} base05 = ${xrdb:color7:#000000} base06 = ${xrdb:color13:#000000} base07 = ${xrdb:color15:#000000} base08 = ${xrdb:color1:#000000} base09 = ${xrdb:color9:#000000} base0A = ${xrdb:color3:#000000} base0B = ${xrdb:color2:#000000} base0C = ${xrdb:color6:#000000} base0D = ${xrdb:color4:#000000} base0E = ${xrdb:color5:#000000} base0F = ${xrdb:color14:#000000} ; based on http://chriskempson.com/projects/base16/ background = ${colors.base00} background-light = ${colors.base01} background-selection = ${colors.base02} comments = ${colors.base03} foreground-dark = ${colors.base04} foreground = ${colors.base05} foreground-light = ${colors.base06} foreground-light-bis = ${colors.base07} red = ${colors.base08} orange = ${colors.base09} brown = ${colors.base0A} green = ${colors.base0B} turquoise = ${colors.base0C} blue = ${colors.base0D} purple = ${colors.base0E} magenta = ${colors.base0F} black = ${#000000} #+end_src * VM #+begin_src conf [global/wm] margin-top = 0 margin-bottom = 0 #+end_src * Top Bar #+BEGIN_SRC conf [bar/top] enable-ipc = true override-redirect = false bottom = false fixed-center = false width = 100% height = 27 radius = 0.0 background = ${colors.background} foreground = ${colors.foreground} line-size = 2 border-size = 0 padding-left = 2 padding-right = 16 module-margin-left = 1 module-margin-right = 1 font-0 = Hack Nerd Font:style=Medium,Regular:pixelsize=10;1 font-1 = unifont:fontformat=truetype:size=8:antialias=false;0 font-2 = Weather Icons:size=10;1 modules-left = i3 bspwm xwindow modules-center = modules-right = pulseaudio xbacklightredshift nordvpn lockscreen dunst unread_mail cpu battery temperature date wm-restack = bspwm tray-position = right tray-detached = true tray-padding = 0 tray-background = ${colors.background} #+END_SRC * Show Windows Title #+BEGIN_SRC conf [module/xwindow] type = internal/xwindow label = %title:0:30:...% #+END_SRC * I3 - Information about workspaces and active one #+BEGIN_SRC conf [module/i3] type = internal/i3 enable-scroll = false wrapping-scroll = false #+END_SRC #+BEGIN_SRC conf format = index-sort = true #+END_SRC #+BEGIN_SRC conf label-mode-foreground = ${colors.background} label-mode-background = ${colors.foreground} label-mode-padding = 1 # focused = Active workspace on focused monitor label-focused = %icon% %index% label-focused-foreground = ${colors.foreground} label-focused-background = ${colors.background} label-focused-underline = ${colors.turquoise} label-focused-padding = 1 # unfocused = Inactive workspace on any monitor label-unfocused = %icon% %index% label-unfocused-foreground = ${colors.foreground} label-unfocused-background = ${colors.background} label-unfocused-underline = ${colors.background} label-unfocused-padding = 1 # visible = Active workspace on unfocused monitor label-visible = %icon% %index% label-visible-background = ${colors.background} label-visible-underline = ${colors.turquoise} label-visible-padding = 1 # urgent = Workspace with urgency hint set label-urgent = %icon% %index% label-urgent-background = ${colors.red} label-urgent-padding = 1 #+END_SRC * BSPWM #+begin_src conf [module/bspwm] type = internal/bspwm pin-workspaces = true enable-click = true enable-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 fuzzy-match = false ws-icon-0 = code; ws-icon-1 = web; ws-icon-2 = mail; ws-icon-3 = misc; ws-icon-4 = figs;ﬧ ws-icon-default = label-focused = %icon% label-focused-foreground = ${colors.background} label-focused-background = ${colors.turquoise} label-focused-underline= ${colors.turquoise} label-focused-padding = 1 label-occupied = %icon% label-occupied-underline = ${colors.foreground} label-occupied-padding = 1 label-urgent = %icon% label-urgent-background = ${colors.red} label-urgent-padding = 1 label-empty = %icon% label-empty-foreground = ${colors.foreground} label-empty-padding = 1 #+end_src * Music using MPD #+BEGIN_SRC conf [module/mpd] type = internal/mpd format-online = %{A1:termite -e "ncmpcpp" &:}%{A} format-online-spacing = 0 format-online-padding = 0 label-offline = mpd is offline format-offline = format-offline-foreground = #777 label-song = %artist% - %title% label-song-maxlen = 30 label-song-ellipsis = true icon-prev = 寧 icon-stop = 栗 icon-play = 契 icon-pause =  icon-next = 嶺 icon-random = 咽 icon-repeat = 凌 # Used to display the state of random/repeat/repeatone/single # Only applies if is used toggle-on-foreground = ${colors.foreground-light} toggle-off-foreground = ${colors.comments} bar-progress-width = 15 bar-progress-indicator = | bar-progress-fill = ─ bar-progress-empty = ─ #+END_SRC * Backlight level #+BEGIN_SRC conf [module/xbacklight] type = internal/xbacklight format = ramp-0 =  ramp-1 =  ramp-2 =  ramp-3 =  ramp-4 =  ramp-5 =  ramp-6 =  ramp-7 =  ramp-8 =  ramp-9 =  ramp-10 =  ramp-11 =  #+END_SRC * CPU Usage #+BEGIN_SRC conf [module/cpu] type = internal/cpu interval = 2 format-prefix-foreground = ${colors.foreground} format-underline = ${colors.background} label = %{A1:termite -e "htop" &:} ﬙ %percentage:2%% %{A} #+END_SRC * Date #+BEGIN_SRC conf [module/date] type = internal/date interval = 1 # Open google calendar on left right date = %{A1:termite -e "ikhal" &:} %d-%m%{A} date-alt = "%{A1:termite -e \"ikhal\" &:} %d-%m-%Y%{A}" time =  %H:%M time-alt =  %H:%M:%S label = %date% %time% #+END_SRC * Sound Volume #+BEGIN_SRC conf [module/pulseaudio] type = internal/pulseaudio sink = alsa_output.pci-0000_00_1f.3.analog-stereo # Open pavucontrol on left right format-volume =%{A1:pavucontrol &:} %{A} label-volume = %percentage%% label-volume-foreground = ${root.foreground} label-muted = ﱝ muted bar-volume-width = 10 bar-volume-foreground-0 = ${colors.green} bar-volume-foreground-1 = ${colors.green} bar-volume-foreground-2 = ${colors.blue} bar-volume-foreground-3 = ${colors.blue} bar-volume-foreground-4 = ${colors.red} bar-volume-foreground-5 = ${colors.red} bar-volume-foreground-6 = ${colors.red} 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} #+END_SRC * Battery #+BEGIN_SRC conf [module/battery] type = internal/battery battery = BAT0 adapter = ADP1 full-at = 95 format-charging = %{A1:xfce4-power-manager-settings &:} %{A} format-charging-underline = ${colors.blue} format-discharging = %{A1:xfce4-power-manager-settings &:} %{A} format-discharging-underline = ${colors.red} format-full-prefix = %{A1:xfce4-power-manager-settings &:} %{A} format-full-prefix-foreground = ${colors.foreground} format-full-underline = ${colors.background} ramp-capacity-0 =  ramp-capacity-1 =  ramp-capacity-2 =  ramp-capacity-3 =  ramp-capacity-4 =  ramp-capacity-foreground = ${colors.foreground} animation-charging-0 =  animation-charging-1 =  animation-charging-2 =  animation-charging-3 =  animation-charging-4 =  animation-charging-foreground = ${colors.foreground} animation-charging-framerate = 750 animation-discharging-0 =  animation-discharging-1 =  animation-discharging-2 =  animation-discharging-3 =  animation-discharging-4 =  animation-discharging-foreground = ${colors.foreground} animation-discharging-framerate = 750 #+END_SRC * Temperature #+BEGIN_SRC conf [module/temperature] type = internal/temperature interval = 5 thermal-zone = 0 warn-temperature = 70 ;; Temperature off one cpu core hwmon-path = /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp1_input format = %{A1:termite -e "watch sensors" &:}