Header image source: Colorful bus Pakistani via Wikimedia Commons.
Bright, bus-art Waybar for niri on Wayland.
- Loud per-chip gradients with compact, tooltip-heavy modules.
- Custom helpers for CPU temperature smoothing, disk I/O, VPN device display, media metadata, external IP, and Niri keyboard layout state.
- A screenshot helper so bar changes can be checked against the live UI instead of config-only guesses.
waybarniripython3playerctlfor the media chipcurlfor the external IP chipwf-recorderandffmpegforcapture-waybar.shwl-gammarelay-rsand optionallywl-gammarelay-appletswayosd-clientif you want layout-switch OSD
This repo is meant to live at ~/.config/waybar.
mkdir -p ~/.config/waybar
cp -r . ~/.config/waybar/
chmod +x ~/.config/waybar/*.py ~/.config/waybar/*.sh
pkill -SIGUSR2 waybar- The config is not pinned to one monitor. If you want to pin Waybar to a display, add
"output": "YOUR-OUTPUT"at the top ofconfig.jsonc. - The layout OSD follows the focused output by default. To pin it, export
VIBEBAR_OSD_MONITOR=HDMI-A-1or another output name before launching Waybar. capture-waybar.shuses the configured output when present, otherwiseWAYBAR_CAPTURE_OUTPUT, otherwise the focused output.- Network chips use generic interface globs:
en*,wl*, andlo.
./capture-waybar.sh assets/waybar.pngThat keeps the README screenshot aligned with the live bar.

