Skip to content

Config reference

Every config file lives at ~/.config/wayle/config.toml. Each page below covers one section. Every field has a default; start with an empty file and add only what you want to change.

TIP

Editor intellisense via JSON Schema. Install Tombi for VSCode or the tombi LSP for Neovim, Helix, or Zed. The schema is written to ~/.config/wayle/schema.json on startup.

Top-level sections

SectionWhat it controls
barBar chrome: per-monitor layout, spacing, colors, and button styling.
generalShell-wide settings that don't belong to any specific module.
osdOn-screen display overlay for transient events like volume and brightness.
stylingTheme, palette, and rounding tokens applied shell-wide. Changes recompile the stylesheet.
wallpaperWallpaper rendering, cycling, and per-monitor overrides.

Bar modules

Modules appear inside [[bar.layout]] arrays. Each row links to the full reference.

ModulePurpose
batteryBattery level, charging state, and a dropdown with power-profile controls.
bluetoothBluetooth connection status with a dropdown for pairing and managing devices.
cavaAudio frequency bars visualising the output stream.
clockTime display with a calendar dropdown.
cpuCPU usage, frequency, and temperature.
customUser-defined module that runs a shell command and renders the output in the bar.
dashboardQuick-access button with a distro icon; opens the dashboard dropdown.
hyprland-workspacesHyprland workspace indicators with click-to-switch.
hyprsunsetToggle for Hyprland's blue-light filter.
idle-inhibitToggle that prevents screen dim, lock, and suspend while active.
keybind-modeCurrent keybind-mode indicator for modal compositors.
keyboard-inputActive keyboard layout indicator.
mediaNow-playing title and playback controls for the active MPRIS player.
microphoneMicrophone input level and mute toggle.
netstatNetwork traffic counters (up/down rates).
networkNetwork connection status with a dropdown for switching connections.
notificationNotification center: icon in the bar, dropdown with history, DND toggle.
powerShutdown, reboot, and logout menu.
ramMemory and swap usage.
separatorA vertical rule between bar modules.
storageDisk usage for a mount point.
systraySystem tray icons via the StatusNotifierItem protocol.
volumeOutput volume control with a dropdown for device and app volumes.
weatherCurrent conditions with hourly and daily forecasts in a dropdown.
window-titleActive window title with optional app-icon prefix.
world-clockMultiple timezones shown together in a dropdown.

Shared types

Every named type referenced across the config (Color, ClickAction, Spacing, and others) is documented on the types page.

Released under the MIT License.