; ============================================================================ ;
;
;            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                        = ""
