dotfiles/.config/polybar/powerline-for-polybar.config

449 lines
18 KiB
Plaintext

; ============================================================================ ;
;
; POWERLINE FOR POLYBAR - powerline-for-polybar.config
;
; ---------------------------------------------------------------------------- ;
;
; This file contains all the necessary stuff to build your own, Powerline-based,
; fancy Polybar setup.
;
; ---------------------------------------------------------------------------- ;
;
; All provided templates are documented in this file, with a description and
; the usage syntax.
;
; ============================================================================ ;
; ============================================================================
;
; :: STAND-ALONE MODULES ::
;
; ============================================================================ ;
; ============================================================================ ;
; modules :: left-to-right
; ============================================================================ ;
;
; # Left-to-right starting arrow
;
; Display a starting arrow at the beginning of a left-to-right line.
;
; NOTE: You may want to add customized content here. DON'T ! Use a regular,
; left-to-right-item for this purpose. Background and foreground colors
; are set on a per module basis.
;
; Usage:
; [module/mystartingarrow]
; inherit = powerline-modules/left-to-right-starting-arrow
; background = #rrggbb
; background-next = #rrggbb
;
; Mandatory settings:
; background Color of starting arrow. People often wants this to match
; the main theme color.
; background-next Background color of first item in line.
;
[powerline-modules/left-to-right-starting-arrow]
type = custom/text
content-background = ${self.background-next}
content-foreground = ${self.background}
content = ""
;
; # Left-to-right end-of-line separator
;
; Display a final arrow to nicely end your line with separators.
;
; Usage:
; [module/myendingarrow]
; inherit = powerline-modules/left-to-right-end-of-line-separator
; separator = #rrggbb
;
; Mandatory settings:
; separator Color of line item separator.
;
[powerline-modules/left-to-right-end-of-line-separator]
type = custom/text
content-foreground = ${self.separator}
content = ""
; ============================================================================ ;
; modules :: right-to-left
; ============================================================================ ;
;
; # Right-to-left starting arrow
;
; Display a starting arrow at the beginning of a right-to-left line.
;
; NOTE: You may want to add customized content here. DON'T ! Use a regular,
; right-to-left-item for this purpose. Background and foreground colors
; are set on a per module basis.
;
; Usage:
; [module/mystartingarrow]
; inherit = powerline-modules/right-to-left-starting-arrow
; background = #rrggbb
; background-next = #rrggbb
;
; Mandatory settings:
; background Color of starting arrow. People often wants this to match
; the main theme color.
; background-next Background color of first item in line.
;
[powerline-modules/right-to-left-starting-arrow]
type = custom/text
content-background = ${self.background-next}
content-foreground = ${self.background}
label-font = 1
content = " "
;
; # Right-to-left end-of-line separator
;
; Display a final arrow to nicely end your line with separators.
;
; Usage:
; [module/myendingarrow]
; inherit = powerline-modules/right-to-left-end-of-line-separator
; separator = #rrggbb
;
; Mandatory settings:
; separator Color of line item separator.
;
[powerline-modules/right-to-left-end-of-line-separator]
type = custom/text
content-foreground = ${self.separator}
label-font = 1
content = "  "
; ============================================================================ ;
;
; :: MODULES TEMPLATES ::
;
; ============================================================================ ;
; ============================================================================ ;
; templates :: left-to-right
; ============================================================================ ;
;
; # Left-to-right in-line item
;
; Display a left-to-right, in-line item.
;
; Usage:
; [module/mymodule]
; inherit = powerline-templates/left-to-right-item
; background = #rrggbb
; background-next = #rrggbb
; (...)
;
; Mandatory settings:
; background Background color of current item
; background-next Background color of next item in line. Should be set on
; ${root.background} if current item is last in line.
;
[powerline-templates/left-to-right-item]
format-suffix-foreground = ${self.background}
format-suffix-background = ${self.background-next}
format-suffix = ""
format-volume-suffix-foreground = ${self.background}
format-volume-suffix-background = ${self.background-next}
format-volume-suffix = ""
format-muted-suffix-foreground = ${self.background}
format-muted-suffix-background = ${self.background-next}
format-muted-suffix = ""
format-mounted-suffix-foreground = ${self.background}
format-mounted-suffix-background = ${self.background-next}
format-mounted-suffix = ""
format-unmounted-suffix-foreground = ${self.background}
format-unmounted-suffix-background = ${self.background-next}
format-unmounted-suffix = ""
format-connected-suffix-foreground = ${self.background}
format-connected-suffix-background = ${self.background-next}
format-connected-suffix = ""
format-disconnected-suffix-foreground = ${self.background}
format-disconnected-suffix-background = ${self.background-next}
format-disconnected-suffix = ""
content-suffix-foreground = ${self.background}
content-suffix-background = ${self.background-next}
content-suffix = ""
;
; # Left-to-right in-line item with separator
;
; Display a left-to-right, in-line item with separator.
;
; Usage:
; [module/mymodule]
; inherit = powerline-templates/left-to-right-item-with-separator
; background = #rrggbb
; separator = #rrggbb
; (...)
;
; Mandatory settings:
; background Background color of current item
; separator Color of line item separator.
;
[powerline-templates/left-to-right-item-with-separator]
; Prefixes
format-prefix-foreground = ${self.separator}
format-prefix-background = ${self.background}
format-prefix = ""
format-volume-prefix-foreground = ${self.separator}
format-volume-prefix-background = ${self.background}
format-volume-prefix = ""
format-muted-prefix-foreground = ${self.background}
format-muted-prefix-background = ${self.separator}
format-muted-prefix = ""
format-mounted-prefix-foreground = ${self.separator}
format-mounted-prefix-background = ${self.background}
format-mounted-prefix = ""
format-unmounted-prefix-foreground = ${self.separator}
format-unmounted-prefix-background = ${self.background}
format-unmounted-prefix = ""
format-connected-prefix-foreground = ${self.separator}
format-connected-prefix-background = ${self.background}
format-connected-prefix = ""
format-disconnected-prefix-foreground = ${self.separator}
format-disconnected-prefix-background = ${self.background}
format-disconnected-prefix = ""
content-prefix-foreground = ${self.separator}
content-prefix-background = ${self.background}
content-prefix = ""
; Suffixes
format-suffix-foreground = ${self.background}
format-suffix-background = ${self.separator}
format-suffix = ""
format-volume-suffix-foreground = ${self.background}
format-volume-suffix-background = ${self.separator}
format-volume-suffix = ""
format-muted-suffix-foreground = ${self.separator}
format-muted-suffix-background = ${self.background}
format-muted-suffix = ""
format-mounted-suffix-foreground = ${self.background}
format-mounted-suffix-background = ${self.separator}
format-mounted-suffix = ""
format-unmounted-suffix-foreground = ${self.background}
format-unmounted-suffix-background = ${self.separator}
format-unmounted-suffix = ""
format-connected-suffix-foreground = ${self.background}
format-connected-suffix-background = ${self.separator}
format-connected-suffix = ""
format-disconnected-suffix-foreground = ${self.background}
format-disconnected-suffix-background = ${self.separator}
format-disconnected-suffix = ""
content-suffix-foreground = ${self.background}
content-suffix-background = ${self.separator}
content-suffix = ""
;
; # Left-to-right line-starting item with separator
;
; Display a left-to-right, *line starting* item with separator.
;
; NOTE: This template shall only be inherited by the leftmost item of a
; left-to-right line with separators. It avoids the appearance
; of a separating arrow half at the leftmost part of the item.
;
; Usage:
; [module/mystartingmodule]
; inherit = powerline-templates/left-to-right-starting-item-with-separator
; background = #rrggbb
; separator = #rrggbb
; (...)
;
; Mandatory settings:
; background Background color of current item
; separator Color of line item separator.
;
[powerline-templates/left-to-right-starting-item-with-separator]
; Suffixes needed only
format-suffix-foreground = ${self.background}
format-suffix-background = ${self.separator}
format-suffix = ""
format-volume-suffix-foreground = ${self.background}
format-volume-suffix-background = ${self.separator}
format-volume-suffix = ""
format-muted-suffix-foreground = ${self.separator}
format-muted-suffix-background = ${self.background}
format-muted-suffix = ""
format-mounted-suffix-foreground = ${self.background}
format-mounted-suffix-background = ${self.separator}
format-mounted-suffix = ""
format-unmounted-suffix-foreground = ${self.background}
format-unmounted-suffix-background = ${self.separator}
format-unmounted-suffix = ""
format-connected-suffix-foreground = ${self.background}
format-connected-suffix-background = ${self.separator}
format-connected-suffix = ""
format-disconnected-suffix-foreground = ${self.background}
format-disconnected-suffix-background = ${self.separator}
format-disconnected-suffix = ""
content-suffix-foreground = ${self.background}
content-suffix-background = ${self.separator}
content-suffix = ""
; ============================================================================ ;
; templates :: right-to-left
; ============================================================================ ;
;
; # Right-to-left in-line item
;
; Display a right-to-left, in-line item.
;
; Usage:
; [module/mymodule]
; inherit = powerline-templates/right-to-left-item
; background = #rrggbb
; background-next = #rrggbb
; (...)
;
; Mandatory settings:
; background Background color of current item
; background-next Background color of next item in line. Should be set on
; ${root.background} if current item is last in line.
;
[powerline-templates/right-to-left-item]
format-prefix-foreground = ${self.background}
format-prefix-background = ${self.background-next}
format-prefix = ""
format-volume-prefix-foreground = ${self.background}
format-volume-prefix-background = ${self.background-next}
format-volume-prefix = ""
format-muted-prefix-foreground = ${self.background}
format-muted-prefix-background = ${self.background-next}
format-muted-prefix = ""
format-mounted-prefix-foreground = ${self.background}
format-mounted-prefix-background = ${self.background-next}
format-mounted-prefix = ""
format-unmounted-prefix-foreground = ${self.background}
format-unmounted-prefix-background = ${self.background-next}
format-unmounted-prefix = ""
format-connected-prefix-foreground = ${self.background}
format-connected-prefix-background = ${self.background-next}
format-connected-prefix = ""
format-disconnected-prefix-foreground = ${self.background}
format-disconnected-prefix-background = ${self.background-next}
format-disconnected-prefix = ""
content-prefix-foreground = ${self.background}
content-prefix-background = ${self.background-next}
content-prefix = ""
;
; # Right-to-left in-line item with separator
;
; Display a right-to-left, in-line item with separator.
;
; Usage:
; [module/mymodule]
; inherit = powerline-templates/right-to-left-item-with-separator
; background = #rrggbb
; separator = #rrggbb
; (...)
;
; Mandatory settings:
; background Background color of current item
; separator Color of line item separator.
;
[powerline-templates/right-to-left-item-with-separator]
; Prefixes
format-prefix-foreground = ${self.background}
format-prefix-background = ${self.separator}
format-prefix = ""
format-volume-prefix-foreground = ${self.background}
format-volume-prefix-background = ${self.separator}
format-volume-prefix = ""
format-muted-prefix-foreground = ${self.separator}
format-muted-prefix-background = ${self.background}
format-muted-prefix = ""
format-mounted-prefix-foreground = ${self.background}
format-mounted-prefix-background = ${self.separator}
format-mounted-prefix = ""
format-unmounted-prefix-foreground = ${self.background}
format-unmounted-prefix-background = ${self.separator}
format-unmounted-prefix = ""
format-connected-prefix-foreground = ${self.background}
format-connected-prefix-background = ${self.separator}
format-connected-prefix = ""
format-disconnected-prefix-foreground = ${self.background}
format-disconnected-prefix-background = ${self.separator}
format-disconnected-prefix = ""
content-prefix-foreground = ${self.background}
content-prefix-background = ${self.separator}
content-prefix = ""
; Suffixes
format-suffix-foreground = ${self.separator}
format-suffix-background = ${self.background}
format-suffix = ""
format-volume-suffix-foreground = ${self.separator}
format-volume-suffix-background = ${self.background}
format-volume-suffix = ""
format-muted-suffix-foreground = ${self.background}
format-muted-suffix-background = ${self.separator}
format-muted-suffix = ""
format-mounted-suffix-foreground = ${self.separator}
format-mounted-suffix-background = ${self.background}
format-mounted-suffix = ""
format-unmounted-suffix-foreground = ${self.separator}
format-unmounted-suffix-background = ${self.background}
format-unmounted-suffix = ""
format-connected-suffix-foreground = ${self.separator}
format-connected-suffix-background = ${self.background}
format-connected-suffix = ""
format-disconnected-suffix-foreground = ${self.separator}
format-disconnected-suffix-background = ${self.background}
format-disconnected-suffix = ""
content-suffix-foreground = ${self.separator}
content-suffix-background = ${self.background}
content-suffix = ""
;
; # Right-to-left line-starting item with separator
;
; Display a right-to-left, *line starting* item with separator.
;
; NOTE: This template shall only be inherited by the rightmost item of a
; right-to-left line with separators. It avoids the appearance
; of a separating arrow half at the rightmost part of the item.
;
; Usage:
; [module/mystartingmodule]
; inherit = powerline-templates/right-to-left-starting-item-with-separator
; background = #rrggbb
; separator = #rrggbb
; (...)
;
; Mandatory settings:
; background Background color of current item
; separator Color of line item separator.
;
[powerline-templates/right-to-left-starting-item-with-separator]
; Prefixes needed only
format-prefix-foreground = ${self.background}
format-prefix-background = ${self.separator}
format-prefix = ""
format-volume-prefix-foreground = ${self.background}
format-volume-prefix-background = ${self.separator}
format-volume-prefix = ""
format-muted-prefix-foreground = ${self.separator}
format-muted-prefix-background = ${self.background}
format-muted-prefix = ""
format-mounted-prefix-foreground = ${self.background}
format-mounted-prefix-background = ${self.separator}
format-mounted-prefix = ""
format-unmounted-prefix-foreground = ${self.background}
format-unmounted-prefix-background = ${self.separator}
format-unmounted-prefix = ""
format-connected-prefix-foreground = ${self.background}
format-connected-prefix-background = ${self.separator}
format-connected-prefix = ""
format-disconnected-prefix-foreground = ${self.background}
format-disconnected-prefix-background = ${self.separator}
format-disconnected-prefix = ""
content-prefix-foreground = ${self.background}
content-prefix-background = ${self.separator}
content-prefix = ""