|
|
- ;; ┌────────────────────────────────────────────────────────────┐
- ;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▀▀░█▀█░█▀█░█▀▀░▀█▀░█▀▀│
- ;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█░░░█░█░█░█░█▀▀░░█░░█░█│
- ;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀▀▀░▀▀▀░▀░▀░▀░░░▀▀▀░▀▀▀│
- ;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░░░░░░░░░│
- ;; └────────────────────────────────────────────────────────────┘
-
- ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
-
- ;; Global WM Settings
-
- [global/wm]
- ; Adjust the _NET_WM_STRUT_PARTIAL top value
- ; Used for top aligned bars
- margin-bottom = 0
-
- ; Adjust the _NET_WM_STRUT_PARTIAL bottom value
- ; Used for bottom aligned bars
- margin-top = 0
-
- ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
-
- ;; File Inclusion
- ; include an external file, like module file, etc.
-
- include-file = ~/.config/polybar/pwidgets/colors.ini
-
- ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
-
- ;; Bar Settings
-
- [bar/main]
- ; Use either of the following command to list available outputs:
- ; If unspecified, the application will pick the first one it finds.
- ; $ polybar -m | cut -d ':' -f 1
- ; $ xrandr -q | grep " connected" | cut -d ' ' -f1
- monitor =
-
- ; Use the specified monitor as a fallback if the main one is not found.
- monitor-fallback =
-
- ; Require the monitor to be in connected state
- ; XRandR sometimes reports my monitor as being disconnected (when in use)
- monitor-strict = false
-
- ; Tell the Window Manager not to configure the window.
- ; Use this to detach the bar if your WM is locking its size/position.
- override-redirect = false
-
- ; Put the bar at the bottom of the screen
- bottom = true
-
- ; Prefer fixed center position for the `modules-center` block
- ; When false, the center position will be based on the size of the other blocks.
- fixed-center = true
-
- ; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%),
- ; the percentage can optionally be extended with a pixel offset like so:
- ; 50%:-10, this will result in a width or height of 50% minus 10 pixels
- width = 230
- height = 60
-
- ; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
- ; the percentage can optionally be extended with a pixel offset like so:
- ; 50%:-10, this will result in an offset in the x or y direction
- ; of 50% minus 10 pixels
- offset-x = 0
- offset-y = 0
-
- ; Background ARGB color (e.g. #f00, #ff992a, #ddff1023)
- background = ${color.bg}
-
- ; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023)
- foreground = ${color.fg}
-
- ; Background gradient (vertical steps)
- ; background-[0-9]+ = #aarrggbb
- ;;background-0 =
-
- ; Value used for drawing rounded corners
- ; Note: This shouldn't be used together with border-size because the border
- ; doesn't get rounded
- ; Individual top/bottom values can be defined using:
- ; radius-{top,bottom}
- radius-top = 20.0
- radius-bottom = 20.0
-
- ; Under-/overline pixel size and argb color
- ; Individual values can be defined using:
- ; {overline,underline}-size
- ; {overline,underline}-color
- line-size = 2
- line-color = ${color.ac}
-
- ; Values applied to all borders
- ; Individual side values can be defined using:
- ; border-{left,top,right,bottom}-size
- ; border-{left,top,right,bottom}-color
- ; The top and bottom borders are added to the bar height, so the effective
- ; window height is:
- ; height + border-top-size + border-bottom-size
- ; Meanwhile the effective window width is defined entirely by the width key and
- ; the border is placed withing this area. So you effectively only have the
- ; following horizontal space on the bar:
- ; width - border-right-size - border-left-size
- border-bottom-size = 0
- border-color = ${color.ac}
-
- ; Number of spaces to add at the beginning/end of the bar
- ; Individual side values can be defined using:
- ; padding-{left,right}
- padding = 2
-
- ; Number of spaces to add before/after each module
- ; Individual side values can be defined using:
- ; module-margin-{left,right}
- module-margin-left = 1
- module-margin-right = 1
-
- ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
-
- ; Fonts are defined using <font-name>;<vertical-offset>
- ; Font names are specified using a fontconfig pattern.
- ; font-0 = NotoSans-Regular:size=8;2
- ; font-1 = MaterialIcons:size=10
- ; font-2 = Termsynu:size=8;-1
- ; font-3 = FontAwesome:size=10
- ; See the Fonts wiki page for more details
-
- font-0 = "Iosevka Nerd Font:size=12;2"
- font-1 = "Iosevka Nerd Font:bold:size=24;2"
- font-2 = "Iosevka Nerd Font:size=22;6"
-
- ; Modules are added to one of the available blocks
- ; modules-left = cpu ram
- ; modules-center = xwindow xbacklight
- ; modules-right = ipc clock
-
- ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
-
- [bar/primary]
- inherit = bar/main
- offset-x = 25
- offset-y = 25
-
- padding = 1
- module-margin-left = 0
- module-margin-right = 0
-
- modules-center = web sep2 files sep2 edit sep2 apps
- enable-ipc = true
-
- [bar/secondary]
- inherit = bar/main
- offset-x = 25
- offset-y = 75
- background = ${color.trans}
- foreground = ${color.white}
-
- padding = 1
- module-margin-left = 0
- module-margin-right = 0
-
- modules-left = date sep mpd
- enable-ipc = true
-
- [bar/top]
- inherit = bar/main
-
- width = 165
- height = 40
-
- offset-x = 100%:-190
- offset-y = 25
- bottom = false
- font-0 = "Iosevka Nerd Font:size=14;4"
-
- padding = 1
- module-margin-left = 1
- module-margin-right = 1
-
- modules-center = alsa battery network sysmenu
- enable-ipc = true
-
- ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
-
- ; The separator will be inserted between the output of each module
- separator =
-
- ; Opacity value between 0.0 and 1.0 used on fade in/out
- dim-value = 1.0
-
- ; Value to be used to set the WM_NAME atom
- ; If the value is empty or undefined, the atom value
- ; will be created from the following template: polybar-[BAR]_[MONITOR]
- ; NOTE: The placeholders are not available for custom values
- wm-name =
-
- ; Locale used to localize various module data (e.g. date)
- ; Expects a valid libc locale, for example: sv_SE.UTF-8
- locale =
-
- ; Position of the system tray window
- ; If empty or undefined, tray support will be disabled
- ; NOTE: A center aligned tray will cover center aligned modules
- ;
- ; Available positions:
- ; left
- ; center
- ; right
- ; none
- tray-position = none
-
- ; If true, the bar will not shift its
- ; contents when the tray changes
- tray-detached = false
-
- ; Tray icon max size
- tray-maxsize = 16
-
- ; Background color for the tray container
- ; ARGB color (e.g. #f00, #ff992a, #ddff1023)
- ; By default the tray container will use the bar
- ; background color.
- tray-background = ${color.background}
-
- ; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
- tray-offset-x = 0
- tray-offset-y = 0
-
- ; Pad the sides of each tray icon
- tray-padding = 0
-
- ; Scale factor for tray clients
- tray-scale = 1.0
-
- ; Restack the bar window and put it above the
- ; selected window manager's root
- ;
- ; Fixes the issue where the bar is being drawn
- ; on top of fullscreen window's
- ;
- ; Currently supported WM's:
- ; bspwm
- ; i3 (requires: `override-redirect = true`)
- ;;wm-restack =
-
- ; Set a DPI values used when rendering text
- ; This only affects scalable fonts
- ; dpi =
-
- ; Enable support for inter-process messaging
- ; See the Messaging wiki page for more details.
- ;enable-ipc = true
-
- ; Fallback click handlers that will be called if
- ; there's no matching module handler found.
- click-left =
- click-middle =
- click-right =
- scroll-up =
- scroll-down =
- double-click-left =
- double-click-middle =
- double-click-right =
-
- ; Requires polybar to be built with xcursor support (xcb-util-cursor)
- ; Possible values are:
- ; - default : The default pointer as before, can also be an empty string (default)
- ; - pointer : Typically in the form of a hand
- ; - ns-resize : Up and down arrows, can be used to indicate scrolling
- cursor-click =
- cursor-scroll =
-
- ;; WM Workspace Specific
-
- ; bspwm
- ;;scroll-up = bspwm-desknext
- ;;scroll-down = bspwm-deskprev
- ;;scroll-up = bspc desktop -f prev.local
- ;;scroll-down = bspc desktop -f next.local
-
- ;i3
- ;;scroll-up = i3wm-wsnext
- ;;scroll-down = i3wm-wsprev
- ;;scroll-up = i3-msg workspace next_on_output
- ;;scroll-down = i3-msg workspace prev_on_output
-
- ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
-
- ;; Application Settings
-
- [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 = false
-
- ; Compositing operators
- ; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t
- compositing-background = source
- compositing-foreground = over
- compositing-overline = over
- compositing-underline = over
- compositing-border = over
-
- ; Define fallback values used by all module formats
- ;format-foreground =
- ;format-background =
- ;format-underline =
- ;format-overline =
- ;format-spacing =
- ;format-padding =
- ;format-margin =
- ;format-offset =
-
- ; Enables pseudo-transparency for the bar
- ; If set to true the bar can be transparent without a compositor.
- pseudo-transparency = false
-
- ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
-
- ;; ┌────────────────────────────────────────────────────────────────┐
- ;; │░█▀█░█▀█░█░░░█░█░█▀▄░█▀█░█▀▄░░░░░░░░░█▄█░█▀█░█▀▄░█░█░█░░░█▀▀░█▀▀│
- ;; │░█▀▀░█░█░█░░░░█░░█▀▄░█▀█░█▀▄░░░░▀░░░░█░█░█░█░█░█░█░█░█░░░█▀▀░▀▀█│
- ;; │░▀░░░▀▀▀░▀▀▀░░▀░░▀▀░░▀░▀░▀░▀░░░░▀░░░░▀░▀░▀▀▀░▀▀░░▀▀▀░▀▀▀░▀▀▀░▀▀▀│
- ;; │░Created░By░Aditya░Shakya░@adi1090x░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
- ;; └────────────────────────────────────────────────────────────────┘
-
- ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
-
- [module/date]
- type = internal/date
-
- interval = 1.0
- time = %k:%M
-
- format = <label>
- format-foreground = ${color.fg}
- label = %time%
- label-font = 2
-
- ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
-
- [module/mpd]
- type = internal/mpd
-
- interval = 2
-
- format-online = <label-song>
- format-online-foreground = ${color.fg}
-
- label-song = "%title%"
- label-song-maxlen = 12
- label-song-ellipsis = true
- label-offline = "Offline"
-
- ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
-
- ;; Apps
-
- [module/term]
- type = custom/text
-
- content = "%{T3}%{T-}"
- content-foreground = ${color.black}
- content-background = ${color.bg}
- content-padding = 0
-
- click-left = termite &
-
- [module/web]
- type = custom/text
-
- content = "%{T3}%{T-}"
- content-foreground = ${color.orange}
- content-background = ${color.bg}
- content-padding = 0
-
- click-left = firefox &
-
- [module/files]
- type = custom/text
-
- content = "%{T3}%{T-}"
- content-foreground = ${color.blue}
- content-background = ${color.bg}
- content-padding = 0
-
- click-left = thunar &
-
- [module/edit]
- type = custom/text
-
- content = "%{T3}%{T-}"
- content-foreground = ${color.gray}
- content-background = ${color.bg}
- content-padding = 0
-
- click-left = geany &
-
- [module/apps]
- type = custom/text
-
- content = "%{T3}%{T-}"
- content-foreground = ${color.fga}
- content-background = ${color.bg}
- content-padding = 0
-
- click-left = ~/.config/polybar/pwidgets/scripts/launcher.sh &
- click-right = ~/.config/polybar/pwidgets/scripts/style-switch.sh &
-
- ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
-
- [module/sep]
- type = custom/text
- content = " | "
- content-font = 1
-
- ;;content-background = #000
- content-foreground = ${color.fg}
- ;;content-padding = 4
-
- [module/sep2]
- type = custom/text
- content = " "
-
- ;;content-background = #000
- content-foreground = ${color.fg}
- ;;content-padding = 4
-
- ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
-
- [module/alsa]
- type = internal/alsa
-
- format-volume = <ramp-volume>
- format-muted = <label-muted>
- label-muted = 婢
- label-muted-foreground = ${color.gray}
-
- ramp-volume-0 = 奄
- ramp-volume-1 = 奔
- ramp-volume-2 = 奔
- ramp-volume-3 = 墳
- ramp-volume-4 = 墳
- ramp-volume-foreground = ${color.blue}
-
- ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
-
- [module/battery]
- type = internal/battery
-
- full-at = 99
- battery = BAT1
- adapter = ACAD
-
- poll-interval = 2
- time-format = %H:%M
-
- format-charging = <animation-charging>
- format-discharging = <ramp-capacity>
-
- format-full = <label-full>
- format-full-foreground = ${color.red}
-
- label-full =
-
- ramp-capacity-0 =
- ramp-capacity-1 =
- ramp-capacity-2 =
- ramp-capacity-3 =
- ramp-capacity-4 =
- ramp-capacity-5 =
- ramp-capacity-6 =
- ramp-capacity-7 =
- ramp-capacity-8 =
- ramp-capacity-9 =
- ramp-capacity-foreground = ${color.orange}
-
- animation-charging-0 =
- animation-charging-1 =
- animation-charging-2 =
- animation-charging-3 =
- animation-charging-4 =
- animation-charging-5 =
- animation-charging-6 =
- animation-charging-7 =
- animation-charging-8 =
- animation-charging-9 =
- animation-charging-foreground = ${color.green}
-
- animation-charging-framerate = 750
-
- ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
-
- [module/network]
- type = internal/network
- interface = wlan0
-
- interval = 1.0
- accumulate-stats = true
- unknown-as-up = true
-
- format-connected = <label-connected>
- format-connected-foreground = ${color.purple}
- format-disconnected = <label-disconnected>
- format-disconnected-foreground = ${color.gray}
-
- label-connected = "%{A1:networkmanager_dmenu &:}直%{A}"
- label-disconnected = "%{A1:networkmanager_dmenu &:}睊%{A}"
-
- ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
-
- [module/sysmenu]
- type = custom/text
- content = 襤
-
- content-foreground = ${color.red}
- click-left = ~/.config/polybar/pwidgets/scripts/powermenu.sh &
- click-right = ~/.config/polybar/pwidgets/scripts/powermenu.sh &
-
- ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
|