Skip to content

bar

Bar chrome: per-monitor layout, spacing, colors, and button styling.

General

FieldTypeDefaultDescription
layoutarray of BarLayout[...]Per-monitor bar layouts. Each entry targets a monitor by connector name (e.g., "DP-1") or "*" for all monitors. See [BarLayout] for the full shape, including layout inheritance via extends.
scaleScaleFactor1Bar-specific scale multiplier for spacing, radius, and other bar elements.
inset-edgeSpacing0Gap between bar and its attached screen edge.
inset-endsSpacing0Gap at the bar's ends.
paddingSpacing0.35Internal spacing along bar thickness.
padding-endsSpacing0.5Internal spacing at bar ends.
module-gapSpacing0.5Gap between modules and groups on the bar.
locationLocation"top"Bar position on screen edge.
background-opacityPercentage100Bar background opacity (0-100).
border-locationBorderLocation"none"Border placement for bar.
border-widthu81Border width for bar (pixels).
roundingRoundingLevel"none"Corner rounding level for the bar.
shadowShadowPreset"none"Shadow style for the bar.
More about layout

Example

toml
[[bar.layout]]
monitor = "*"
left = ["dashboard"]
center = ["clock"]
right = ["battery", "network", "volume", "systray"]

[[bar.layout]]
monitor = "HDMI-1"
extends = "*"
right = ["volume", "systray"]
More about inset-edge
  • Orientation: Distance from top (horizontal bar) or left (vertical bar)
More about inset-ends
  • Orientation: Left/right (horizontal bar), top/bottom (vertical bar)
More about padding
  • Orientation: Top/bottom (horizontal bar), left/right (vertical bar)
More about padding-ends
  • Orientation: Left/right (horizontal bar), top/bottom (vertical bar)

Colors

FieldTypeDefaultDescription
bgColorValue"bg-surface"Bar background color.
border-colorColorValue"border-accent"Border color for the bar.
button-group-backgroundColorValue"bg-elevated"Background color for button groups.
button-group-border-colorColorValue"border-accent"Border color for button groups.

Buttons

FieldTypeDefaultDescription
button-variantBarButtonVariant"block-prefix"Visual style variant for bar buttons.
button-opacityPercentage100Button opacity (0-100).
button-bg-opacityPercentage100Button background opacity (0-100).
button-icon-sizeScaleFactor1Button icon size.
button-icon-paddingScaleFactor1Button icon container padding. Only applies to block-prefix and icon-square variants.
button-label-sizeScaleFactor1Button label text size.
button-label-weightFontWeightClass"semibold"Button label font weight.
button-label-paddingScaleFactor1Button label container padding.
button-roundingRoundingLevel"sm"Corner rounding level for the buttons in the bar.
button-gapScaleFactor1Gap between button icon and label.
button-icon-positionIconPosition"start"Icon position relative to label in bar buttons.
button-border-locationBorderLocation"all"Border placement for bar buttons.
button-border-widthu81Border width for bar buttons (pixels).
button-group-border-locationBorderLocation"none"Border placement for button groups.
button-group-border-widthu81Border width for button groups (pixels).
button-group-paddingSpacing0Internal padding for button groups.
button-group-module-gapSpacing0.25Gap between modules within a group.
button-group-opacityPercentage100Button group opacity (0-100).
button-group-roundingRoundingLevel"sm"Corner rounding level for button groups.
FieldTypeDefaultDescription
dropdown-shadowbooltrueEnable dropdown panel shadow.
dropdown-opacityPercentage100Dropdown panel opacity (0-100).
dropdown-autohidebooltrueClose dropdown when clicking outside it.
dropdown-freeze-labelbooltrueFreeze the bar button label while its dropdown is open.
More about dropdown-freeze-label

Prevents the button from resizing mid-interaction, which keeps the dropdown anchored in place.

Default configuration

toml
[bar]
scale = 1.0
inset-edge = 0.0
inset-ends = 0.0
padding = 0.3499999940395355
padding-ends = 0.5
module-gap = 0.5
location = "top"
bg = "bg-surface"
background-opacity = 100
border-location = "none"
border-width = 1
border-color = "border-accent"
rounding = "none"
shadow = "none"
button-variant = "block-prefix"
button-opacity = 100
button-bg-opacity = 100
button-icon-size = 1.0
button-icon-padding = 1.0
button-label-size = 1.0
button-label-weight = "semibold"
button-label-padding = 1.0
button-rounding = "sm"
button-gap = 1.0
button-icon-position = "start"
button-border-location = "all"
button-border-width = 1
button-group-border-location = "none"
button-group-border-width = 1
button-group-padding = 0.0
button-group-module-gap = 0.25
button-group-background = "bg-elevated"
button-group-opacity = 100
button-group-border-color = "border-accent"
button-group-rounding = "sm"
dropdown-shadow = true
dropdown-opacity = 100
dropdown-autohide = true
dropdown-freeze-label = true

Released under the MIT License.