Waybar is the status bar that sits at the top of the desktop, showing workspaces, a clock, system stats, and custom modules. In this setup, its visual style is fully driven by the wallpaper theming pipeline — you never editDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/Noro18/linux-ricing-dotfiles/llms.txt
Use this file to discover all available pages before exploring further.
style.css directly. Module layout and behavior, however, are always yours to edit freely in config.jsonc.
File structure
How the files relate
config.jsonc defines what modules appear and how they behave. style.css defines how everything looks. The two are independent: waybar-set rewrites style.css when you switch styles, but never touches config.jsonc.
style.css is a thin file whose only job is to import three sources:
waybar-set and pick a new preset, it rewrites style.css so the third import points at the chosen preset, then reloads Waybar.
Changing the active style
Runwaybar-set (via a keybind or waybar-menu) to open a selector listing every .css file in custom styles/. Choosing one rewrites style.css to import that preset and reloads Waybar immediately.
The custom styles/ directory currently contains 19 presets including capsule.css, island.css, glass-modern.css, zen.css, neon-glow-islands.css, and others.
To add your own style, drop a .css file into custom styles/ — it will appear in the waybar-set selector the next time you open it.
Changing modules / layout
Editconfig.jsonc directly. This file is never touched by waybar-set or the theming pipeline, so your changes persist across wallpaper changes and style switches.
How colors work
Two separate color files are generated every time the wallpaper changes:| File | Generated by | When |
|---|---|---|
colors.css | matugen | On every wallpaper change |
colors-waybar.css | wallust | On every wallpaper change |
colors.css provides Material You tokens (from Matugen), while colors-waybar.css provides the 16-color terminal palette (from Wallust). Style presets in custom styles/ can reference variables from either file.
To change how colors map to Waybar elements, edit the generator templates — not the output files:
~/.config/matugen/templates/for Material You colors~/.config/wallust/templates/for terminal palette colors