Waybar
This Org documents contains my Waybar configurations for three different Wayland compositors: Sway, Wayfire, and Hyprland. I use three monitors, side-by-side. The leftmost one being my laptop’s display, the middle one is a Lenovo HDMI monitor, and the right one is an HP monitor. Each configuration file has three separate status bars, for each of the three outputs. The appearances of these bars may change slightly, depending on the GTK+/Libadwaita theme in use, and the associated CSS files.
If you’ve ever seen me use a Wayland compositor in a video, I was using a Waybar from this document.
This Org document outputs to three separate files: sway.json
for Sway, wayfire.json
for Wayfire, and hyprland.json
for Hyprland.
Please see the document style.org for the associated CSS files: sway.css
, wayfire.css
, and hyprland.css
respectively.
Thanks for checking out my Waybar literate configuration. Please, if you appreciate my work, consider making a donation.
+# TOC: headlines 2
Sway Laptop Bar
Some of the Waybar JSON objects have stray modules that are not included in the “modules
” fields of the bars. This is because I don’t always like to use
every single one of the modules, if I don’t have to. The modules and their orders are always subject to change.
Appearance
[{ "position": "bottom", "height": 48, "spacing": 0, "output": "eDP-1", "reload_style_on_change": true, "mode": "dock", "modules-left": ["sway/workspaces", "sway/mode"], "modules-right": ["mpd", "image#album-art", "pulseaudio", "cpu", "memory", "battery", "disk", "backlight", "custom/clock"], "sway/workspaces": { "disable-scroll": false, "disable-scroll-wraparound": true, "enable-bar-scroll": true, "all-outputs": false, "format": "{icon}", "format-icons": { "1": "", "2": "", "3": "", "4": "", "5": "", "6": "", "7": "", "8": "", "9": "", "urgent": "", "default": "" } }, "sway/mode": { "format": "<span style=\"italic\">{}</span>" },
MPD
"mpd": { "server": "127.0.0.2", "format": "{consumeIcon}{artist} - <span style=\"italic\">{title}</span>{singleIcon}{repeatIcon}{randomIcon}{stateIcon}", "format-disconnected": " ", "format-stopped": "{consumeIcon}{singleIcon}{repeatIcon}{randomIcon} ", "title-len": 42, "unknown-tag": "N/A", "interval": 1, "on-click": "mpc --host=127.0.0.2 toggle > /dev/null", "on-click-right": "mpc --host=127.0.0.2 next > /dev/null", "on-click-middle": "mpc --host=127.0.0.2 prev > /dev/null", "consume-icons": { "on": " " }, "random-icons": { "off": " ", "on": " " }, "repeat-icons": { "on": " " }, "single-icons": { "on": "1 " }, "state-icons": { "playing": " ", "paused": " " }, "tooltip-format": "{artist} - {album} ({date})", },
Image
"image#album-art": { "path": "/tmp/mpd_cover.jpg", "size": 38, "interval": 1, "on-click": "swayimg /tmp/mpd_cover.jpg", "on-click-right": "footclient -e ncmpcpp" },
Clock
"custom/clock": { "exec": "date +'%I:%M:%S %a, %b %d'", "interval": 1, "format": " {}", "align": 1, "tooltip": false, "on-click": "eww --force-wayland daemon & eww open mem; eww open calendar", "on-click-right": "eww close-all", "on-click-middle": "pkill -x eww" },
CPU
"cpu": { "format": " {usage}%", "format-alt": " {avg_frequency} GHz {max_frequency} GHz", "on-click-right": "footclient -e htop" },
Memory
"memory": { "format": " {}%", "format-alt": " {used:0.1f} GB {swapUsed:0.1f} GB", "tooltip-format": " {used:0.2f} GB {swapUsed:0.2f} GB", "on-click-right": "footclient -e yazi" },
Disk
"disk": { "path": "/mnt/mega/", "interval": 1, "format": " <span style=\"italic\">{free}</span>", "format-alt": " {used}", "tooltip": true, "tooltip-format": "{path} ({percentage_used}% of {total})", "on-click-right": "pkill -9 pcmanfm; pcmanfm /mnt/mega" },
Battery
"battery": { "states": { "good": 99, "warning": 50, "critical": 20 }, "full-at": 94, "format": "{icon} <span style=\"italic\">{capacity}%</span>", "format-charging": " <span style=\"italic\">{capacity}%</span>", "format-plugged": " {capacity}%", "format-alt": "{icon} {time}", "format-time": "{H}:{m}", "format-icons": ["", "", "", "", "", ""], "tooltip": true, "tooltip-format": " {time} {power} watts" },
Backlight
"backlight": { "device": "intel_backlight", "tooltip": false, "format": "{icon} {percent}%", "format-icons": ["", "", "", "", "", "", "", "", ""], "on-click-right": "pkill -x gammastep; gammastep -O 4500K", "on-click-middle": "pkill -x gammastep", "on-click": "light -S 20 && light -G && echo 20 > .wob.sock", "on-scroll-up": "light -A 1 && light -G | cut -d'.' -f1 > /home/babkock/.wob.sock", "on-scroll-down": "light -U 1 && light -G | cut -d'.' -f1 > /home/babkock/.wob.sock", },
Pulseaudio
"pulseaudio": { "format": "{icon} <span style=\"italic\">{volume}%</span> {format_source}", "format-bluetooth": "{icon} <span style=\"italic\">{volume}%</span>", "format-bluetooth-muted": " {volume}%", "format-muted": " {volume}%", "format-source": " {volume}%", "format-source-muted": "", "tooltip": true, "tooltip-format": "{desc}", "format-icons": { "headphone": "", "hands-free": "", "headset": "", "phone": "", "portable": "", "car": "", "default": ["", "", ""] }, "on-click-right": "pavucontrol", "on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-scroll-up": "pactl set-sink-volume @DEFAULT_SINK@ +2% && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-scroll-down": "pactl set-sink-volume @DEFAULT_SINK@ -2% && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", }
Sway Left Monitor Bar
This is the second bar that Sway uses, and it places it on my monitor (HDMI-A-2
), to the right of the bar detailed above.
Appearance
}, { "position": "bottom", "height": 50, "spacing": 0, "output": "HDMI-A-2", "reload_style_on_change": true, "mode": "dock", "modules-left": ["sway/workspaces", "sway/scratchpad", "sway/window"], "modules-right": ["disk", "privacy", "network", "idle_inhibitor", "wireplumber", "temperature", "keyboard-state", "tray"], "sway/workspaces": { "disable-scroll": false, "disable-scroll-wraparound": true, "enable-bar-scroll": true, "all-outputs": false, "format": "{icon}", "format-icons": { "1": "", "2": "", "3": "", "4": "", "5": "", "6": "", "7": "", "8": "", "9": "", "urgent": "", "default": "" } },
Scratchpad
"sway/scratchpad": { "format": "{icon} {count}", "show-empty": false, "format-icons": ["", " ", " "], "tooltip": true, "tooltip-format": "{title}" },
Window
"sway/window": { "format": "{title}", "separate-outputs": false, "tooltip": false, "rewrite": { "foot": " ", "Alacritty": " ", "st": " ", "\\[spaceman\\] (.*)": " $1", "\\[spaceman\\] exit (.*)": " $1", "Steam": " ", "Sign in to Steam": " ", "Shutdown": " ", "cava": " ", "ncmpcpp (.*)": " <span style=\"italic\">$1</span>", "DeaDBeeF - (.*) - (.*)": " $1 - <span style=\"italic\">$2</span>", "zncmpcpp (.*) - (.*)": " $1 - <span style=\"italic\">$2</span>", "ranger:(.*)": " $1", "Zen Browser": " ", "Mozilla Firefox": " ", "Mozilla Thunderbird": " ", "YouTube": " ", "GitHub": " ", "Explore GitHub": " ", "GitHub Dashboard": " ", "Bitcoin Core": " ", "Node window": " ", "Yazi: (.*)": " $1", "Bitcoin Core - (.*)": " <span style=\"italic\">$1</span>", "(.*) at master · (.*)": " <b>$1</b> <span style=\"italic\">$2</span>", "(.*) at main · (.*)": " <b>$1</b> <span style=\"italic\">$2</span>", "Release (.*) · (.*)": " <b>$1</b> <span style=\"italic\">$2</span>", "(.*) - Void Linux Handbook": " <span style=\"italic\">$1</span>", "(.*) - Void Linux Handbook — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Void Linux Handbook — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - r/(.*) — Mozilla Firefox": " $1 <span style=\"italic\">$2</span>", "(.*) - r/(.*) — Zen Browser": " $1 <span style=\"italic\">$2</span>", "Tumblr": " ", "(.*) Tumblr": " <span style=\"italic\">$1</span>", "(.*) - Gmail": " <span style=\"italic\">$1</span>", "(.*) \\| Proton Mail": " <span style=\"italic\">$1</span>", "(.*) on Tumblr": " <span style=\"italic\">$1</span>", "(.*) - (.*) - Stack Overflow": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Stack Overflow — Mozilla Firefox": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Stack Overflow — Zen Browser": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Ask Ubuntu": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Ask Ubuntu — Mozilla Firefox": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Ask Ubuntu — Zen Browser": " <span style=\"italic\">$2</span>", "(.*) \\| Ubuntu": " <span style=\"italic\">$1</span>", "(.*) \\| Ubuntu — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - (.*) - Unix & Linux Stack Exchange": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Unix & Linux Stack Exchange — Mozilla Firefox": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Unix & Linux Stack Exchange — Zen Browser": " <span style=\"italic\">$2</span>", "(.*) Tumblr — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) on Tumblr — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) Tumblr — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) on Tumblr — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Last.fm": " <span style=\"italic\">$1</span>", "(.*) \\| Last.fm — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Last.fm — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) · GitLab": " <span style=\"italic\">$1</span>", "(.*) - ArchWiki": " <span style=\"italic\">$1</span>", "(.*) - ArchWiki — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - ArchWiki — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - Wikipedia — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) :: PassThePopcorn — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) :: Empornium — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Wikipedia — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) :: PassThePopcorn — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) :: Empornium — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) :: PassThePopcorn": " <span style=\"italic\">$1</span>", "(.*) :: Empornium": " <span style=\"italic\">$1</span>", "(.*) :: Orpheus": " <span style=\"italic\">$1</span>", "(.*) :: Orpheus — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - IPTorrents - \\#1 Private Tracker": " <span style=\"italic\">$1</span>", "(.*) - IPTorrents - \\#1 Private Tracker — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - IPTorrents - \\#1 Private Tracker — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) • Letterboxd": " <span style=\"italic\">$1</span>", "Letterboxd • Social film discovery.": " ", "(.*) • Letterboxd — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) • Letterboxd — Zen Browser": " <span style=\"italic\">$1</span>", "Letterboxd • Social film discovery. — Mozilla Firefox": " ", "(.*) - Rate Your Music": " <span style=\"italic\">$1</span>", "(.*) - Rate Your Music — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Rate Your Music — Zen Browser": " <span style=\"italic\">$1</span>", "Hacker News": " ", "(.*) \\| Hacker News": " <span style=\"italic\">$1</span>", "(.*) - Invidious — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - YouTube — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Invidious — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - YouTube — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - Invidious": " <span style=\"italic\">$1</span>", "(.*) - YouTube": " <span style=\"italic\">$1</span>", "(.*) - 4chan": " <span style=\"italic\">$1</span>", "(.*) - 4chan — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - 4chan — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - (.*) - 4chan": " <span style=\"italic\">$1</span>", "(.*) - (.*) - 4chan — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - (.*) - 4chan — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - Gmail — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Gmail — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) at DuckDuckGo": " <span style=\"italic\">$1</span>", "(.*) - Google Search": " <span style=\"italic\">$1</span>", "(.*) - Google Search — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Google Search — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Proton Mail — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Proton Mail — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Hacker News — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Hacker News — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) at DuckDuckGo — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) at DuckDuckGo — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) · GitLab — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) · GitLab — Zen Browser": " <span style=\"italic\">$1</span>", "• Discord \\| (.*) \\| (.*) — (.*)": " <span style=\"italic\">$1</span>: $2", "(.*) \\| Stash": " <span style=\"italic\">$1</span>", "Stash": " ", "(.*) \\| Stash — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Stash — Zen Browser": " <span style=\"italic\">$1</span>", "Stash — Mozilla Firefox": " ", "(.*) – Hyprland Wiki": " <span style=\"italic\">$1</span>", "(.*) – Hyprland Wiki — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) – Hyprland Wiki — Zen Browser": " <span style=\"italic\">$1</span>", "Hyprland Wiki": " ", "Hyprland": " ", "(.*) - Raspberry Pi Documentation": " <span style=\"italic\">$1</span>", "(.*) - Raspberry Pi": " <span style=\"italic\">$1</span>", "(.*) - Raspberry Pi Documentation — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Raspberry Pi — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Raspberry Pi Documentation — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - Raspberry Pi — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) — Mozilla Thunderbird": " <span style=\"italic\">$1</span>", "(.*) - Mozilla Thunderbird": " <span style=\"italic\">$1</span>", "GNU Emacs at thing": " ", "(.*) – Doom Emacs": " <span style=\"italic\">$1</span>", "(.*) — Doom Emacs": " <span style=\"italic\">$1</span>", "(.*) - Chromium": " <span style=\"italic\">$1</span>", "swayimg: (.*)": " <span style=\"italic\">$1</span>", "feh \\[1 of 1\\] - (.*)": " <span style=\"italic\">$1</span>", "feh \\[1 of 2\\] - (.*)": " <span style=\"italic\">$1</span>", "feh \\[2 of 2\\] - (.*)": " <span style=\"italic\">$1</span>", "(.*) - mpv": " <span style=\"italic\">$1</span>", "(.*) - VLC Media Player": " <span style=\"italic\">$1</span>", "VLC media player": " ", "Current Media Information": " ", "Simple Preferences": " ", "Adjustments and Effects": " ", "File Upload": " ", "(.*) - Discord": " <span style=\"italic\">$1</span>", "Discord Updater": " ", "• Discord \\| (.*) \\| (.*)": " <span style=\"italic\">$1</span>: $2", "(.*) - Sublime Text \\(UNREGISTERED\\)": " <span style=\"italic\">$1</span>", "(.*) - Sublime Text": " $1", " \\*Minibuf-1\\* — Doom Emacs": " ", " \\*Minibuf-1\\* – Doom Emacs": " ", " \\*Minibuf-2\\* — Doom Emacs": " ", " \\*Minibuf-2\\* – Doom Emacs": " ", "(.*) - Wikipedia": " <span style=\"italic\">$1</span>", "Wikipedia, the free encyclopedia": " ", "Wikipedia": " ", "Nicotine\\+": " ", "Volume Control": " ", "Helvum - Pipewire Patchbay": " ", "MDN Web Docs": " ", "Transmission Web Interface": " ", "(.*) \\| MDN": " <span style=\"italic\">$1</span>", "(.*) \\| MDN — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| MDN — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| MDN Blog": " <span style=\"italic\">$1</span>", "(.*) \\| MDN Blog — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| MDN Blog — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) Redlib": " $1", "(.*) Redlib — Mozilla Firefox": " $1", "(.*) Redlib — Zen Browser": " $1", "Redlib": " ", "reddit: the front page of the internet": " ", "(.*) - r/(.*)": " $1 <span style=\"italic\">$2</span>", "(.*) - r/(.*) — Mozilla Firefox": " $1 <span style=\"italic\">$2</span>", "(.*) - r/(.*) — Zen Browser": " $1 <span style=\"italic\">$2</span>", "Packagist": " ", "(.*) - Packagist": " <span style=\"italic\">$1</span>", "(.*) - Packagist — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Packagist — Zen Browser": " <span style=\"italic\">$1</span>", "Composer": " ", "(.*) - Composer": " <span style=\"italic\">$1</span>", "(.*) - Composer — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Composer — Zen Browser": " <span style=\"italic\">$1</span>", "Fosstodon": " ", "(.*) - Fosstodon": " <span style=\"italic\">$1</span>", "(.*) - Fosstodon — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Fosstodon — Zen Browser": " <span style=\"italic\">$1</span>", "Mastodon": " ", "(.*) - Mastodon": " <span style=\"italic\">$1</span>", "(.*) - Mastodon — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Mastodon — Zen Browser": " <span style=\"italic\">$1</span>", "Pi-hole - (.*) — Zen Browser": " <span style=\"italic\">$1</span>", "Pi-hole - (.*) — Mozilla Firefox": " <span style=\"italic\">$1</span>", "Pi-hole - (.*)": " <span style=\"italic\">$1</span>", "(.*) \\| Bandcamp": " $1", "(.*) \\| Erases Eraser": " <span style=\"italic\">$1</span>", "(.*) \\| Tantrum Throwers": " <span style=\"italic\">$1</span>", "(.*) \\| Kristin Critical": " <span style=\"italic\">$1</span>", "(.*) \\| Culture Chester": " <span style=\"italic\">$1</span>", "(.*) \\| Records Recordings": " <span style=\"italic\">$1</span>", "(.*) \\| Bandcamp — Mozilla Firefox": " $1", "(.*) \\| Erases Eraser — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Tantrum Throwers — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Kristin Critical — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Culture Chester — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Records Recordings — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Bandcamp — Zen Browser": " $1", "(.*) \\| Erases Eraser — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Tantrum Throwers — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Kristin Critical — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Culture Chester — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Records Recordings — Zen Browser": " <span style=\"italic\">$1</span>" }, "max-length": 86, "all-outputs": true },
Idle Inhibit
"idle_inhibitor": { "format": "{icon}", "format-icons": { "activated": " ", "deactivated": " " }, "timeout": 60, "tooltip": false },
Network
"network": { "interface": "enp0s31f6", "interval": 1, "format-wifi": " {bandwidthDownBytes} {bandwidthUpBytes} ", "format-ethernet": " {bandwidthDownBytes} {bandwidthUpBytes} ", "format-alt": " {ipaddr} {netmask}", "format-disconnected": "", "tooltip": true, "tooltip-format-ethernet": "{ifname} {gwaddr}", "tooltip-format-wifi": "{ifname} {essid} ({signalStrength}%)", "on-click-right": "footclient -e neomutt -F /home/babkock/.muttrc" },
Wireplumber
"wireplumber": { "format": "{icon} <span style=\"italic\">{volume}%</span>", "format-muted": " {volume}%", "tooltip": true, "tooltip-format": "{node_name}", "format-icons": ["", "", ""], "on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-scroll-up": "pactl set-sink-volume @DEFAULT_SINK@ +2% && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-scroll-down": "pactl set-sink-volume @DEFAULT_SINK@ -2% && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-click-right": "helvum", "on-click-middle": "footclient -e pw-top" },
Bluetooth
"bluetooth": { "format-on": " {controller_alias}", "format-disabled": "", "format-off": "", "format-connected": " {device_alias}", "format-connected-battery": " {icon} {device_alias}", "tooltip-format-on": "{controller_address} {controller_address_type}", "tooltip-format-off": "{controller_address} {controller_address_type}", "tooltip-format-connected": "{device_address} {controller_alias}", "tooltip-format-connected-battery": "{device_battery_percentage}% {device_address} {controller_alias}", "format-icons": ["", "", "", "", ""], "on-click-right": "footclient -e bluetoothctl" },
Privacy
"privacy": { "icon-spacing": 8, "icon-size": 30, "transition-duration": 350, "modules": [ { "type": "screenshare", "tooltip": true, "tooltip-icon-size": 28 }, { "type": "audio-out", "tooltip": true, "tooltip-icon-size": 28 }, { "type": "audio-in", "tooltip": true, "tooltip-icon-size": 28 } ] },
Temperature
"temperature": { "thermal-zone": 1, "hwmon-path": ["/sys/class/hwmon/hwmon2/temp1_input", "/sys/class/thermal/thermal_zone0/temp"], "format": " {temperatureF}°F", "format-alt": " {temperatureC}°C" },
Disk
"disk": { "path": "/", "interval": 1, "format": " <span style=\"italic\">{free}</span>", "format-alt": " {used}", "tooltip": true, "tooltip-format": "{path} ({percentage_used}% of {total})", "on-click-right": "pkill -9 pcmanfm; pcmanfm" },
Keyboard State
"keyboard-state": { "numlock": true, "capslock": true, "format": { "numlock": " {icon}", "capslock": " {icon}" }, "format-icons": { "locked": " ", "unlocked": " " } },
Cava
"cava": { "framerate": 30, "autosens": 1, "bars": 6, "bar_delimiter": 32, "input_delay": 2, "method": "fifo", "source": "/tmp/mpd.fifo", "sample_bits": 16, "sample_rate": 44100, "stereo": true, "reverse": false, "waves": false, "monstercat": false, "hide_on_silence": false, "format-icons": [" ", "▁", "▂", "▃", "▄", "▅", "▆", "▇", "█"], "on-click": "footclient -e cava" },
Tray
"tray": { "icon-size": 35, "spacing": 1, "show-passive-items": true }
Sway Right Monitor Bar
Appearance
}, { "position": "bottom", "output": "DP-1", "height": 48, "reload_style_on_change": true, "mode": "dock", "modules-left": ["sway/workspaces"], "modules-right": ["custom/weather", "disk", "bluetooth", "cpu", "memory", "custom/clock"], "sway/workspaces": { "disable-scroll": false, "disable-scroll-wraparound": true, "enable-bar-scroll": true, "all-outputs": false, "format": "{icon}", "format-icons": { "1": "", "2": "", "3": "", "4": "", "5": "", "6": "", "7": "", "8": "", "9": "", "urgent": "", "default": "" } },
Weather
"custom/weather": { "exec": "ansiweather -a false -l Arvada -u imperial -H true -h false -p false -i false -s true", "interval": 8, "format": "{}" },
Bluetooth
"bluetooth": { "format-on": " {controller_alias}", "format-disabled": "", "format-off": "", "format-connected": " {device_alias}", "format-connected-battery": " {icon} {device_alias}", "tooltip-format-on": "{controller_address} {controller_address_type}", "tooltip-format-off": "{controller_address} {controller_address_type}", "tooltip-format-connected": "{device_address} {controller_alias}", "tooltip-format-connected-battery": "{device_battery_percentage}% {device_address} {controller_alias}", "format-icons": ["", "", "", "", ""], "on-click": "footclient -e bluetoothctl" },
Memory
"memory": { "format": " {}%", "format-alt": " {used:0.1f} GB {swapUsed:0.1f} GB", "tooltip-format": " {used:0.2f} GB {swapUsed:0.2f} GB", "on-click-right": "footclient -e yazi" },
Disk
"disk": { "path": "/mnt/drive/", "interval": 1, "format": " <span style=\"italic\">{free}</span>", "format-alt": " {used}", "tooltip": true, "tooltip-format": "{path} ({percentage_used}% of {total})", "on-click-right": "pkill -9 pcmanfm; pcmanfm /mnt/drive" },
CPU
"cpu": { "format": " {usage}%", "format-alt": " {avg_frequency} GHz {max_frequency} GHz", "on-click-right": "footclient -e htop" },
Clock
"custom/clock": { "exec": "date +'%I:%M:%S %a, %b %d'", "interval": 1, "format": " {}", "align": 1, "tooltip": false, "on-click": "eww --force-wayland daemon & eww open mem; eww open calendar", "on-click-right": "eww close-all", "on-click-middle": "pkill -x eww" } }]
Wayfire Laptop Bar
This is the first and primary status bar that LabWC uses, for my laptop’s screen (eDP-1
). Notice how LabWC does not use workspaces or tags like Sway and River, but it instead has a Taskbar module. The Taskbar elements are buttons, and they are styled like the workspace buttons.
Appearance
[{ "position": "bottom", "height": 40, "spacing": 0, "output": "eDP-1", "reload_style_on_change": true, "mode": "dock", "modules-left": ["wlr/taskbar"], "modules-right": ["mpd", "pulseaudio", "cpu", "memory", "battery", "disk", "backlight", "custom/clock"], "wlr/taskbar": { "format": "{short_state}{icon}", "on-click": "minimize-raise", "on-click-right": "close", "on-click-middle": "maximize", "tooltip-format": "{app_id} {title}", "icon-size": 32, "ignore-list": [ "Alacritty" ] },
MPD
"mpd": { "server": "127.0.0.2", "format": "{consumeIcon}{artist} - {title} {singleIcon}{randomIcon}{repeatIcon}{stateIcon}", "format-disconnected": " ", "format-stopped": "{consumeIcon}{singleIcon}{randomIcon}{repeatIcon}{stateIcon} ", "title-len": 40, "unknown-tag": "N/A", "interval": 1, "consume-icons": { "on": " " }, "random-icons": { "off": "", "on": " " }, "repeat-icons": { "on": " " }, "single-icons": { "on": "1 " }, "state-icons": { "playing": " ", "paused": " " }, "tooltip-format": "{artist} - {album} ({date})", "on-click": "mpc --host=127.0.0.2 toggle > /dev/null", "on-click-right": "mpc --host=127.0.0.2 next > /dev/null", "on-click-middle": "mpc --host=127.0.0.2 prev > /dev/null", },
Clock
"custom/clock": { "exec": "date +'%I:%M:%S %a, %b %d'", "interval": 1, "format": " {}", "align": 1, "tooltip": false },
CPU
"cpu": { "format": " {usage}%", "format-alt": " {avg_frequency} GHz {max_frequency} GHz", },
Battery
"battery": { "states": { "good": 99, "warning": 50, "critical": 20 }, "full-at": 94, "format": "{icon} <span style=\"italic\">{capacity}%</span>", "format-charging": " <span style=\"italic\">{capacity}%</span>", "format-plugged": " {capacity}%", "format-alt": "{icon} {time}", "format-time": "{H}:{m}", "format-icons": ["", "", "", "", "", ""], "tooltip": true, "tooltip-format": " {time} {power} watts" },
Memory
"memory": { "format": " {}%", "format-alt": " {used:0.1f} GB {swapUsed:0.1f} GB", "tooltip-format": " {used:0.2f} GB {swapUsed:0.2f} GB" },
Backlight
"backlight": { "device": "intel_backlight", "tooltip": false, "format": "{icon} {percent}%", "format-icons": ["", "", "", "", "", "", "", "", ""], "on-click-right": "pkill -x gammastep; gammastep -O 4500K", "on-click-middle": "pkill -x gammastep", "on-click": "light -S 20 && light -G && echo 20 > .wob.sock", "on-scroll-up": "light -A 1 && light -G | cut -d'.' -f1 > /home/babkock/.wob.sock", "on-scroll-down": "light -U 1 && light -G | cut -d'.' -f1 > /home/babkock/.wob.sock", },
Disk
"disk": { "path": "/mnt/mega/", "interval": 1, "format": " <span style=\"italic\">{free}</span>", "format-alt": " {used}", "tooltip": true, "tooltip-format": "{path} ({percentage_used}% of {total})" },
Pulseaudio
"pulseaudio": { "format": "{icon} <span style=\"italic\">{volume}%</span> {format_source}", "format-bluetooth": "{icon} <span style=\"italic\">{volume}%</span>", "format-bluetooth-muted": " {volume}%", "format-muted": " {volume}%", "format-source": " {volume}%", "format-source-muted": "", "tooltip": false, "format-icons": { "headphone": "", "hands-free": "", "headset": "", "phone": "", "portable": "", "car": "", "default": ["", "", ""] }, "on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-scroll-up": "pactl set-sink-volume @DEFAULT_SINK@ +2% && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-scroll-down": "pactl set-sink-volume @DEFAULT_SINK@ -2% && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-click-right": "pavucontrol" },
Image
"image#album-art": { "path": "/tmp/mpd_cover.jpg", "size": 35, "interval": 1 }
Wayfire Left Monitor Bar
And finally, the sixth status bar, this is the second status bar that LabWC uses when my monitor (HDMI-A-2
) is connected.
Appearance
}, { "position": "bottom", "height": 50, "spacing": 0, "output": "HDMI-A-2", "reload_style_on_change": true, "mode": "dock", "modules-left": ["wlr/taskbar"], "modules-right": ["disk", "network", "idle_inhibitor", "wireplumber", "temperature", "tray"], "wlr/taskbar": { "format": "{icon}{title}", "icon-size": 32, "tooltip-format": "{app_id}", "on-click": "minimize-raise", "on-click-right": "close", "on-click-middle": "maximize", "markup": true, "all-outputs": false, "ignore-list": [ "Alacritty" ], "rewrite": { "foot": " ", " Alacritty": " ", "st": " ", "Steam": " ", "Sign in to Steam": " ", "Shutdown": " ", "ncmpcpp (.*)": " <span style=\"italic\">$1</span>", "zncmpcpp (.*) - (.*)": " $1 - <span style=\"italic\">$2</span>", "ranger:(.*)": " $1", "Mozilla Thunderbird": " ", "Mozilla Firefox": " ", "YouTube": " ", "GitHub": " ", "Explore GitHub": " ", "GitHub Dashboard": " ", "(.*) - Void Linux Handbook": " <span style=\"italic\">$1</span>", "(.*) - Void Linux Handbook — Mozilla Firefox": " <span style=\"italic\">$1</span>", "Tumblr": " ", "(.*) Tumblr": " <span style=\"italic\">$1</span>", "(.*) - Gmail": " <span style=\"italic\">$1</span>", "(.*) \\| Proton Mail": " <span style=\"italic\">$1</span>", "(.*) on Tumblr": " <span style=\"italic\">$1</span>", "(.*) - (.*) - Stack Overflow": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Stack Overflow — Mozilla Firefox": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Ask Ubuntu": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Ask Ubuntu — Mozilla Firefox": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Unix & Linux Stack Exchange": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Unix & Linux Stack Exchange — Mozilla Firefox": " <span style=\"italic\">$2</span>", "(.*) Tumblr — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) on Tumblr — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Last.fm": " <span style=\"italic\">$1</span>", "(.*) \\| Last.fm — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) · GitLab": " <span style=\"italic\">$1</span>", "(.*) - ArchWiki": " <span style=\"italic\">$1</span>", "(.*) - ArchWiki — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Wikipedia — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) :: PassThePopcorn — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) :: Empornium — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) :: PassThePopcorn": " <span style=\"italic\">$1</span>", "(.*) :: Empornium": " <span style=\"italic\">$1</span>", "(.*) :: Orpheus": " <span style=\"italic\">$1</span>", "(.*) :: Orpheus — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - IPTorrents - \\#1 Private Tracker": " <span style=\"italic\">$1</span>", "(.*) - IPTorrents - \\#1 Private Tracker — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) • Letterboxd": " <span style=\"italic\">$1</span>", "Letterboxd • Social film discovery.": " ", "(.*) - Rate Your Music": " <span style=\"italic\">$1</span>", "(.*) - Rate Your Music — Mozilla Firefox": " <span style=\"italic\">$1</span>", "Hacker News": " ", "(.*) \\| Hacker News": " <span style=\"italic\">$1</span>", "(.*) - Invidious — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - YouTube — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Invidious": " <span style=\"italic\">$1</span>", "(.*) - YouTube": " <span style=\"italic\">$1</span>", "(.*) - 4chan": " <span style=\"italic\">$1</span>", "(.*) - 4chan — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - (.*) - 4chan": " <span style=\"italic\">$1</span>", "(.*) - (.*) - 4chan — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Gmail — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) at DuckDuckGo": " <span style=\"italic\">$1</span>", "(.*) - Google Search": " <span style=\"italic\">$1</span>", "(.*) - Google Search — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Proton Mail — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Hacker News — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) at DuckDuckGo — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) · GitLab — Mozilla Firefox": " <span style=\"italic\">$1</span>", "• Discord \\| (.*) \\| (.*) — (.*)": "<span style=\"italic\">$1</span>: $2", "(.*) — Mozilla Firefox": "<span style=\"italic\">$1</span>", "(.*) — Mozilla Thunderbird": " <span style=\"italic\">$1</span>", "(.*) - Mozilla Thunderbird": " <span style=\"italic\">$1</span>", "GNU Emacs at thing": " ", "(.*) – Doom Emacs": "<span style=\"italic\">$1</span>", "(.*) — Doom Emacs": "<span style=\"italic\">$1</span>", "(.*) - Chromium": " <span style=\"italic\">$1</span>", "swayimg: (.*)": " <span style=\"italic\">$1</span>", "feh \\[1 of 1\\] - (.*)": " <span style=\"italic\">$1</span>", "feh \\[1 of 2\\] - (.*)": " <span style=\"italic\">$1</span>", "feh \\[2 of 2\\] - (.*)": " <span style=\"italic\">$1</span>", "(.*) - mpv": "<span style=\"italic\">$1</span>", "(.*) - VLC Media Player": "<span style=\"italic\">$1</span>", "VLC media player": " ", "File Upload": " ", "(.*) - Discord": "<span style=\"italic\">$1</span>", "Discord Updater": " ", "• Discord \\| (.*) \\| (.*)": "<span style=\"italic\">$1</span>: $2", "(.*) - Sublime Text \\(UNREGISTERED\\)": " <span style=\"italic\">$1</span>", "(.*) - Sublime Text": " $1", " \\*Minibuf-1\\* — Doom Emacs": " ", " \\*Minibuf-1\\* – Doom Emacs": " ", " \\*Minibuf-2\\* — Doom Emacs": " ", " \\*Minibuf-2\\* – Doom Emacs": " ", "Nicotine\\+": " " } },
Disk
"disk": { "path": "/", "interval": 1, "format": " <span style=\"italic\">{free}</span>", "format-alt": " {used}", "tooltip": true, "tooltip-format": "{path} ({percentage_used}% of {total})" },
Network
"network": { "interface": "enp0s31f6", "interval": 1, "format-wifi": " {bandwidthDownBytes} {bandwidthUpBytes} ", "format-ethernet": " {bandwidthDownBytes} {bandwidthUpBytes} ", "format-alt": " {ipaddr} {netmask}", "format-disconnected": "", "tooltip": true, "tooltip-format-ethernet": "{ifname} {gwaddr}", "tooltip-format-wifi": "{ifname} {essid} ({signalStrength}%)", },
Idle Inhibit
"idle_inhibitor": { "format": "{icon}", "format-icons": { "activated": " ", "deactivated": " " }, "timeout": 60, "tooltip": false },
Wireplumber
"wireplumber": { "format": "{icon} <span style=\"italic\">{volume}%</span>", "format-muted": " {volume}%", "tooltip": true, "tooltip-format": "{node_name}", "format-icons": ["", "", ""], "on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-scroll-up": "pactl set-sink-volume @DEFAULT_SINK@ +2% && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-scroll-down": "pactl set-sink-volume @DEFAULT_SINK@ -2% && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-click-right": "helvum" },
Bluetooth
"bluetooth": { "format-on": " {controller_alias}", "format-disabled": "", "format-off": "", "format-connected": " {device_alias}", "format-connected-battery": " {icon} {device_alias}", "tooltip-format-on": "{controller_address} {controller_address_type}", "tooltip-format-off": "{controller_address} {controller_address_type}", "tooltip-format-connected": "{device_address} {controller_alias}", "tooltip-format-connected-battery": "{device_battery_percentage}% {device_address} {controller_alias}", "format-icons": ["", "", "", "", ""] },
Temperature
"temperature": { "thermal-zone": 1, "hwmon-path": ["/sys/class/hwmon/hwmon2/temp1_input", "/sys/class/thermal/thermal_zone0/temp"], "format": " {temperatureF}°F", "format-alt": " {temperatureC}°C" },
Keyboard State
"keyboard-state": { "numlock": true, "capslock": true, "format": { "numlock": " {icon}", "capslock": " {icon}" }, "format-icons": { "locked": " ", "unlocked": " " } },
Tray
"tray": { "icon-size": 32, "spacing": 1, "show-passive-items": true }
Wayfire Right Monitor Bar
Appearance
}, { "position": "bottom", "output": "DP-1", "height": 41, "reload_style_on_change": true, "mode": "dock", "modules-left": ["wlr/taskbar"], "modules-right": ["custom/weather", "disk", "privacy", "cpu", "memory", "bluetooth", "custom/clock"], "wlr/taskbar": { "format": "{short_state}{icon}", "on-click": "minimize-raise", "on-click-right": "close", "on-click-middle": "maximize", "tooltip-format": "{title}", "icon-size": 32, "ignore-list": [ "Alacritty" ], },
Weather
"custom/weather": { "exec": "ansiweather -a false -l Arvada -u imperial -H true -h false -p false -i false -s true", "interval": 4, "format": "{}" },
Bluetooth
"bluetooth": { "format-on": " {controller_alias}", "format-disabled": "", "format-off": "", "format-connected": " {device_alias}", "format-connected-battery": " {icon} {device_alias}", "tooltip-format-on": "{controller_address} {controller_address_type}", "tooltip-format-off": "{controller_address} {controller_address_type}", "tooltip-format-connected": "{device_address} {controller_alias}", "tooltip-format-connected-battery": "{device_battery_percentage}% {device_address} {controller_alias}", "format-icons": ["", "", "", "", ""] },
Memory
"memory": { "format": " {}%", "format-alt": " {used:0.1f} GB {swapUsed:0.1f} GB", "tooltip-format": " {used:0.2f} GB {swapUsed:0.2f} GB" },
Disk
"disk": { "path": "/mnt/drive/", "interval": 1, "format": " <span style=\"italic\">{free}</span>", "format-alt": " {used}", "tooltip": true, "tooltip-format": "{path} ({percentage_used}% of {total})" },
Privacy
"privacy": { "icon-spacing": 8, "icon-size": 24, "transition-duration": 400, "modules": [ { "type": "screenshare", "tooltip": true, "tooltip-icon-size": 28 }, { "type": "audio-out", "tooltip": true, "tooltip-icon-size": 28 }, { "type": "audio-in", "tooltip": true, "tooltip-icon-size": 28 } ] },
CPU
"cpu": { "format": " {usage}%", "format-alt": " {avg_frequency} GHz {max_frequency} GHz", },
Clock
"custom/clock": { "exec": "date +'%I:%M:%S %a, %b %d'", "interval": 1, "format": " {}", "align": 1, "tooltip": false } }]
Hyprland Laptop Bar
Appearance
[{ "position": "bottom", "layer": "top", "height": 48, "spacing": 0, "output": "eDP-1", "reload_style_on_change": true, "modules-left": ["hyprland/workspaces"], "modules-right": ["mpd", "image#album-art", "pulseaudio", "cpu", "memory", "battery", "backlight", "disk", "custom/clock"], "hyprland/workspaces": { "all-outputs": false, "move-to-monitor": true, "disable-scroll": false, "show-special": true, "special-visible-only": true, "expand": true, "format": "{icon}", "format-icons": { "1": "", "2": "", "3": "", "4": "", "5": "", "6": "", "7": "", "8": "", "9": "", "urgent": "", "focused": "", "default": "" }, "on-scroll-up": "hyprctl dispatch workspace m+1 > /dev/null", "on-scroll-down": "hyprctl dispatch workspace m-1 > /dev/null" },
Disk (External HD)
"disk": { "path": "/mnt/mega/", "interval": 1, "format": " <span style=\"italic\">{free}</span>", "format-alt": " {used}", "tooltip": true, "tooltip-format": "{path} ({percentage_used}% of {total})", "on-click-right": "pkill -9 pcmanfm; pcmanfm /mnt/mega" },
MPD
"mpd": { "server": "127.0.0.2", "format": "{consumeIcon}{artist} - <span style=\"italic\">{title}</span>{singleIcon}{randomIcon}{repeatIcon}{stateIcon}", "format-disconnected": " ", "format-stopped": "{consumeIcon}{singleIcon}{randomIcon}{repeatIcon}", "title-len": 42, "unknown-tag": "N/A", "interval": 1, "on-click": "mpc --host=127.0.0.2 toggle > /dev/null", "on-click-right": "mpc --host=127.0.0.2 next > /dev/null", "on-click-middle": "mpc --host=127.0.0.2 prev > /dev/null", "consume-icons": { "on": " " }, "random-icons": { "off": " ", "on": " " }, "repeat-icons": { "on": " " }, "single-icons": { "on": "1 " }, "state-icons": { "playing": " ", "paused": " " }, "tooltip-format": "{artist} - {album} ({date})", },
Clock
"custom/clock": { "exec": "date +'%I:%M:%S %a, %b %d'", "interval": 1, "format": " {}", "align": 1, "tooltip": false },
CPU
"cpu": { "format": " {usage}%", "format-alt": " {avg_frequency} GHz {max_frequency} GHz", "on-click-right": "alacritty -e htop" },
Memory
"memory": { "format": " {}%", "format-alt": " {used:0.1f} GB {swapUsed:0.1f} GB", "tooltip-format": " {used:0.2f} GB {swapUsed:0.2f} GB", "on-click-right": "alacritty -e yazi" },
Battery
"battery": { "states": { "good": 99, "warning": 50, "critical": 20 }, "full-at": 94, "format": "{icon} <span style=\"italic\">{capacity}%</span>", "format-charging": " <span style=\"italic\">{capacity}%</span>", "format-plugged": " {capacity}%", "format-alt": "{icon} {time}", "format-time": "{H}:{m}", "format-icons": ["", "", "", "", "", ""], "tooltip": true, "tooltip-format": " {time} {power} watts" },
Backlight
"backlight": { "device": "intel_backlight", "tooltip": false, "format": "{icon} {percent}%", "format-icons": ["", "", "", "", "", "", "", "", ""], "on-click": "light -S 20 && light -G | cut -d '.' -f1 > /home/babkock/.wob.sock ; pkill -x sh", "on-click-right": "pkill -x gammastep; gammastep -O 4500K", "on-click-middle": "pkill -x gammastep", "on-scroll-up": "light -A 1 && light -G | cut -d'.' -f1 > /home/babkock/.wob.sock ; pkill -x sh", "on-scroll-down": "light -U 1 && light -G | cut -d '.' -f1 > /home/babkock/.wob.sock ; pkill -x sh" },
Pulseaudio
"pulseaudio": { "format": "{icon} <span style=\"italic\">{volume}%</span> {format_source}", "format-bluetooth": "{icon} <span style=\"italic\">{volume}%</span>", "format-bluetooth-muted": " {volume}%", "format-muted": " {volume}%", "format-source": " {volume}%", "format-source-muted": "", "tooltip": true, "tooltip-format": "{desc}", "format-icons": { "headphone": "", "hands-free": "", "headset": "", "phone": "", "portable": "", "car": "", "default": ["", "", ""] }, "on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-scroll-up": "pactl set-sink-volume @DEFAULT_SINK@ +2% && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-scroll-down": "pactl set-sink-volume @DEFAULT_SINK@ -2% && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-click-right": "pavucontrol" },
Image
"image#album-art": { "path": "/tmp/mpd_cover.jpg", "size": 42, "interval": 1, "on-click": "swayimg /tmp/mpd_cover.jpg", "on-click-right": "alacritty -e ncmpcpp" }
Hyprland Left Monitor Bar
Appearance
}, { "position": "bottom", "layer": "top", "height": 50, "spacing": 0, "reload_style_on_change": true, "output": "HDMI-A-2", "modules-left": ["hyprland/workspaces", "hyprland/window"], "modules-right": ["disk", "network", "idle_inhibitor", "privacy", "wireplumber", "temperature", "tray"], "hyprland/workspaces": { "disable-scroll": false, "all-outputs": false, "show-special": true, "special-visible-only": true, "expand": true, "format": "{icon}", "format-icons": { "1": "", "2": "", "3": "", "4": "", "5": "", "6": "", "7": "", "8": "", "9": "", "urgent": "", "focused": "", "default": "" }, "on-scroll-up": "hyprctl dispatch workspace m+1 > /dev/null", "on-scroll-down": "hyprctl dispatch workspace m-1 > /dev/null" },
Window
"hyprland/window": { "format": "{title}", "separate-outputs": false, "tooltip": false, "rewrite": { "foot": " ", "Alacritty": " ", "st": " ", "\\[spaceman\\] (.*)": " $1", "\\[spaceman\\] exit (.*)": " $1", "Steam": " ", "Sign in to Steam": " ", "Shutdown": " ", "cava": " ", "ncmpcpp (.*)": " <span style=\"italic\">$1</span>", "zncmpcpp (.*) - (.*)": " $1 - <span style=\"italic\">$2</span>", "ranger:(.*)": " $1", "Yazi: (.*)": " $1", "Zen Browser": " ", "Mozilla Firefox": " ", "Mozilla Thunderbird": " ", "YouTube": " ", "GitHub": " ", "Explore GitHub": " ", "GitHub Dashboard": " ", "Bitcoin Core": " ", "Node window": " ", "Bitcoin Core - (.*)": " <span style=\"italic\">$1</span>", "(.*) at master · (.*)": " <b>$1</b> <span style=\"italic\">$2</span>", "(.*) at main · (.*)": " <b>$1</b> <span style=\"italic\">$2</span>", "Release (.*) · (.*)": " <b>$1</b> <span style=\"italic\">$2</span>", "(.*) - Void Linux Handbook": " <span style=\"italic\">$1</span>", "(.*) - Void Linux Handbook — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Void Linux Handbook — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - r/(.*) — Mozilla Firefox": " $1 <span style=\"italic\">$2</span>", "(.*) - r/(.*) — Zen Browser": " $1 <span style=\"italic\">$2</span>", "Tumblr": " ", "(.*) Tumblr": " <span style=\"italic\">$1</span>", "(.*) - Gmail": " <span style=\"italic\">$1</span>", "(.*) \\| Proton Mail": " <span style=\"italic\">$1</span>", "(.*) on Tumblr": " <span style=\"italic\">$1</span>", "(.*) - (.*) - Stack Overflow": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Stack Overflow — Mozilla Firefox": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Stack Overflow — Zen Browser": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Ask Ubuntu": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Ask Ubuntu — Mozilla Firefox": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Ask Ubuntu — Zen Browser": " <span style=\"italic\">$2</span>", "(.*) \\| Ubuntu": " <span style=\"italic\">$1</span>", "(.*) \\| Ubuntu — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - (.*) - Unix & Linux Stack Exchange": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Unix & Linux Stack Exchange — Mozilla Firefox": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Unix & Linux Stack Exchange — Zen Browser": " <span style=\"italic\">$2</span>", "(.*) Tumblr — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) on Tumblr — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) Tumblr — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) on Tumblr — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Last.fm": " <span style=\"italic\">$1</span>", "(.*) \\| Last.fm — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Last.fm — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) · GitLab": " <span style=\"italic\">$1</span>", "(.*) - ArchWiki": " <span style=\"italic\">$1</span>", "(.*) - ArchWiki — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - ArchWiki — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - Wikipedia — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) :: PassThePopcorn — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) :: Empornium — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Wikipedia — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) :: PassThePopcorn — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) :: Empornium — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) :: PassThePopcorn": " <span style=\"italic\">$1</span>", "(.*) :: Empornium": " <span style=\"italic\">$1</span>", "(.*) :: Orpheus": " <span style=\"italic\">$1</span>", "(.*) :: Orpheus — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - IPTorrents - \\#1 Private Tracker": " <span style=\"italic\">$1</span>", "(.*) - IPTorrents - \\#1 Private Tracker — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - IPTorrents - \\#1 Private Tracker — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) • Letterboxd": " <span style=\"italic\">$1</span>", "Letterboxd • Social film discovery.": " ", "(.*) • Letterboxd — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) • Letterboxd — Zen Browser": " <span style=\"italic\">$1</span>", "Letterboxd • Social film discovery. — Mozilla Firefox": " ", "(.*) - Rate Your Music": " <span style=\"italic\">$1</span>", "(.*) - Rate Your Music — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Rate Your Music — Zen Browser": " <span style=\"italic\">$1</span>", "Hacker News": " ", "(.*) \\| Hacker News": " <span style=\"italic\">$1</span>", "(.*) - Invidious — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - YouTube — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Invidious — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - YouTube — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - Invidious": " <span style=\"italic\">$1</span>", "(.*) - YouTube": " <span style=\"italic\">$1</span>", "(.*) - 4chan": " <span style=\"italic\">$1</span>", "(.*) - 4chan — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - 4chan — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - (.*) - 4chan": " <span style=\"italic\">$1</span>", "(.*) - (.*) - 4chan — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - (.*) - 4chan — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - Gmail — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Gmail — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) at DuckDuckGo": " <span style=\"italic\">$1</span>", "(.*) - Google Search": " <span style=\"italic\">$1</span>", "(.*) - Google Search — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Google Search — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Proton Mail — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Proton Mail — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Hacker News — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Hacker News — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) at DuckDuckGo — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) at DuckDuckGo — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) · GitLab — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) · GitLab — Zen Browser": " <span style=\"italic\">$1</span>", "• Discord \\| (.*) \\| (.*) — (.*)": " <span style=\"italic\">$1</span>: $2", "(.*) \\| Stash": " <span style=\"italic\">$1</span>", "Stash": " ", "(.*) \\| Stash — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Stash — Zen Browser": " <span style=\"italic\">$1</span>", "Stash — Mozilla Firefox": " ", "(.*) – Hyprland Wiki": " <span style=\"italic\">$1</span>", "(.*) – Hyprland Wiki — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) – Hyprland Wiki — Zen Browser": " <span style=\"italic\">$1</span>", "Hyprland Wiki": " ", "Hyprland": " ", "(.*) - Raspberry Pi Documentation": " <span style=\"italic\">$1</span>", "(.*) - Raspberry Pi": " <span style=\"italic\">$1</span>", "(.*) - Raspberry Pi Documentation — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Raspberry Pi — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Raspberry Pi Documentation — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - Raspberry Pi — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) — Mozilla Thunderbird": " <span style=\"italic\">$1</span>", "(.*) - Mozilla Thunderbird": " <span style=\"italic\">$1</span>", "GNU Emacs at thing": " ", "(.*) – Doom Emacs": " <span style=\"italic\">$1</span>", "(.*) — Doom Emacs": " <span style=\"italic\">$1</span>", "(.*) - Chromium": " <span style=\"italic\">$1</span>", "swayimg: (.*)": " <span style=\"italic\">$1</span>", "feh \\[1 of 1\\] - (.*)": " <span style=\"italic\">$1</span>", "feh \\[1 of 2\\] - (.*)": " <span style=\"italic\">$1</span>", "feh \\[2 of 2\\] - (.*)": " <span style=\"italic\">$1</span>", "(.*) - mpv": " <span style=\"italic\">$1</span>", "(.*) - VLC Media Player": " <span style=\"italic\">$1</span>", "VLC media player": " ", "Current Media Information": " ", "Simple Preferences": " ", "Adjustments and Effects": " ", "File Upload": " ", "(.*) - Discord": " <span style=\"italic\">$1</span>", "Discord Updater": " ", "• Discord \\| (.*) \\| (.*)": " <span style=\"italic\">$1</span>: $2", "(.*) - Sublime Text \\(UNREGISTERED\\)": " <span style=\"italic\">$1</span>", "(.*) - Sublime Text": " $1", " \\*Minibuf-1\\* — Doom Emacs": " ", " \\*Minibuf-1\\* – Doom Emacs": " ", " \\*Minibuf-2\\* — Doom Emacs": " ", " \\*Minibuf-2\\* – Doom Emacs": " ", "(.*) - Wikipedia": " <span style=\"italic\">$1</span>", "Wikipedia, the free encyclopedia": " ", "Wikipedia": " ", "Nicotine\\+": " ", "Volume Control": " ", "Helvum - Pipewire Patchbay": " ", "MDN Web Docs": " ", "Transmission Web Interface": " ", "(.*) \\| MDN": " <span style=\"italic\">$1</span>", "(.*) \\| MDN — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| MDN — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| MDN Blog": " <span style=\"italic\">$1</span>", "(.*) \\| MDN Blog — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| MDN Blog — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) Redlib": " $1", "(.*) Redlib — Mozilla Firefox": " $1", "(.*) Redlib — Zen Browser": " $1", "Redlib": " ", "reddit: the front page of the internet": " ", "(.*) - r/(.*)": " $1 <span style=\"italic\">$2</span>", "(.*) - r/(.*) — Mozilla Firefox": " $1 <span style=\"italic\">$2</span>", "(.*) - r/(.*) — Zen Browser": " $1 <span style=\"italic\">$2</span>", "Packagist": " ", "(.*) - Packagist": " <span style=\"italic\">$1</span>", "(.*) - Packagist — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Packagist — Zen Browser": " <span style=\"italic\">$1</span>", "Composer": " ", "(.*) - Composer": " <span style=\"italic\">$1</span>", "(.*) - Composer — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Composer — Zen Browser": " <span style=\"italic\">$1</span>", "Fosstodon": " ", "(.*) - Fosstodon": " <span style=\"italic\">$1</span>", "(.*) - Fosstodon — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Fosstodon — Zen Browser": " <span style=\"italic\">$1</span>", "Mastodon": " ", "(.*) - Mastodon": " <span style=\"italic\">$1</span>", "(.*) - Mastodon — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Mastodon — Zen Browser": " <span style=\"italic\">$1</span>", "Pi-hole - (.*) — Zen Browser": " <span style=\"italic\">$1</span>", "Pi-hole - (.*) — Mozilla Firefox": " <span style=\"italic\">$1</span>", "Pi-hole - (.*)": " <span style=\"italic\">$1</span>", "(.*) \\| Bandcamp": " $1", "(.*) \\| Erases Eraser": " <span style=\"italic\">$1</span>", "(.*) \\| Tantrum Throwers": " <span style=\"italic\">$1</span>", "(.*) \\| Kristin Critical": " <span style=\"italic\">$1</span>", "(.*) \\| Culture Chester": " <span style=\"italic\">$1</span>", "(.*) \\| Records Recordings": " <span style=\"italic\">$1</span>", "(.*) \\| Bandcamp — Mozilla Firefox": " $1", "(.*) \\| Erases Eraser — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Tantrum Throwers — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Kristin Critical — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Culture Chester — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Records Recordings — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Bandcamp — Zen Browser": " $1", "(.*) \\| Erases Eraser — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Tantrum Throwers — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Kristin Critical — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Culture Chester — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Records Recordings — Zen Browser": " <span style=\"italic\">$1</span>" }, "max-length": 67 },
Disk (Internal SSD)
"disk": { "path": "/", "interval": 1, "format": " <span style=\"italic\">{free}</span>", "format-alt": " {used}", "tooltip": true, "tooltip-format": "{path} ({percentage_used}% of {total})", "on-click-right": "pkill -9 pcmanfm; pcmanfm" },
Privacy
"privacy": { "icon-spacing": 8, "icon-size": 30, "transition-duration": 400, "modules": [ { "type": "screenshare", "tooltip": true, "tooltip-icon-size": 28 }, { "type": "audio-out", "tooltip": true, "tooltip-icon-size": 28 }, { "type": "audio-in", "tooltip": true, "tooltip-icon-size": 28 } ] },
Wireplumber
"wireplumber": { "format": "{icon} <span style=\"italic\">{volume}%</span>", "format-muted": " {volume}%", "tooltip": true, "tooltip-format": "{node_name}", "format-icons": ["", "", ""], "on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-scroll-up": "pactl set-sink-volume @DEFAULT_SINK@ +2% && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-scroll-down": "pactl set-sink-volume @DEFAULT_SINK@ -2% && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-click-right": "helvum", "on-click-middle": "alacritty -e pw-top" },
Idle Inhibit
"idle_inhibitor": { "format": "{icon}", "format-icons": { "activated": " ", "deactivated": " " }, "timeout": 60, "tooltip": false },
Temperature
"temperature": { "thermal-zone": 1, "hwmon-path": ["/sys/class/hwmon/hwmon2/temp1_input", "/sys/class/thermal/thermal_zone0/temp"], "format": " {temperatureF}°F", "format-alt": " {temperatureC}°C" },
Network
"network": { "interface": "enp0s31f6", "interval": 1, "format-wifi": " {bandwidthDownBytes} {bandwidthUpBytes} ", "format-ethernet": " {bandwidthDownBytes} {bandwidthUpBytes} ", "format-alt": " {ipaddr} {netmask}", "format-disconnected": "", "tooltip": true, "tooltip-format-ethernet": "{ifname} {gwaddr}", "tooltip-format-wifi": "{ifname} {essid} ({signalStrength}%)", "on-click-right": "alacritty -e neomutt -F /home/babkock/.muttrc" },
Cava
"cava": { "framerate": 30, "autosens": 1, "bars": 6, "bar_delimiter": 32, "input_delay": 2, "method": "fifo", "source": "/tmp/mpd.fifo", "sample_bits": 16, "sample_rate": 44100, "stereo": true, "reverse": false, "waves": false, "monstercat": false, "hide_on_silence": true, "format-icons": [" ", "▁", "▂", "▃", "▄", "▅", "▆", "▇", "█"], "on-click": "alacritty -e cava" },
Tray
"tray": { "icon-size": 33, "spacing": 2, "show-passive-items": true }
Hyprland Right Monitor Bar
Appearance
}, { "position": "bottom", "layer": "top", "output": "DP-1", "height": 48, "spacing": 0, "reload_style_on_change": true, "modules-left": ["hyprland/workspaces"], "modules-right": ["custom/weather", "disk", "bluetooth", "cpu", "memory", "custom/clock"], "hyprland/workspaces": { "disable-scroll": false, "all-outputs": false, "show-special": true, "special-visible-only": true, "expand": true, "format": "{icon}", "format-icons": { "1": "", "2": "", "3": "", "4": "", "5": "", "6": "", "7": "", "8": "", "9": "", "urgent": "", "focused": "", "default": "" }, "on-scroll-up": "hyprctl dispatch workspace m+1 > /dev/null", "on-scroll-down": "hyprctl dispatch workspace m-1 > /dev/null" },
Weather
"custom/weather": { "exec": "ansiweather -a false -l Arvada -u imperial -H true -h false -p false -i false -s true", "interval": 8, "format": "{}" },
Bluetooth
"bluetooth": { "format-on": " {controller_alias}", "format-disabled": "", "format-off": "", "format-connected": " {device_alias}", "format-connected-battery": " {icon} {device_alias}", "tooltip-format-on": "{controller_address} {controller_address_type}", "tooltip-format-off": "{controller_address} {controller_address_type}", "tooltip-format-connected": "{device_address} {controller_alias}", "tooltip-format-connected-battery": "{device_battery_percentage}% {device_address} {controller_alias}", "format-icons": ["", "", "", "", ""], "on-click-right": "alacritty -e bluetoothctl" },
Memory
"memory": { "format": " {}%", "format-alt": " {used:0.1f} GB {swapUsed:0.1f} GB", "tooltip-format": " {used:0.2f} GB {swapUsed:0.2f} GB", "on-click-right": "alacritty -e yazi" },
Disk
"disk": { "path": "/mnt/drive/", "interval": 1, "format": " <span style=\"italic\">{free}</span>", "format-alt": " {used}", "tooltip": true, "tooltip-format": "{path} ({percentage_used}% of {total})", "on-click-right": "pkill -9 pcmanfm; pcmanfm /mnt/drive" },
CPU
"cpu": { "format": " {usage}%", "format-alt": " {avg_frequency} GHz {max_frequency} GHz", "on-click-right": "alacritty -e htop" },
Clock
"custom/clock": { "exec": "date +'%I:%M:%S %a, %b %d'", "interval": 1, "format": " {}", "align": 1, "tooltip": false, "on-click": "eww --force-wayland daemon & eww open hymem; eww open hycalendar", "on-click-right": "eww close-all", "on-click-middle": "pkill -x eww" } }]
Niri Laptop Bar
Appearance
[{ "position": "bottom", "height": 48, "spacing": 0, "output": "eDP-1", "reload_style_on_change": true, "mode": "dock", "modules-left": ["niri/workspaces"], "modules-right": ["mpd", "image#album-art", "pulseaudio", "cpu", "memory", "battery", "disk", "backlight", "custom/clock"], "niri/workspaces": { "disable-click": false, "all-outputs": false, "format": "{icon}", "format-icons": { "1": "", "2": "", "3": "", "4": "", "5": "", "6": "", "7": "", "8": "", "9": "", "urgent": "", "focused": "", "default": "" }, },
MPD
"mpd": { "server": "127.0.0.2", "format": "{consumeIcon}{artist} - <span style=\"italic\">{title}</span>{singleIcon}{repeatIcon}{randomIcon}{stateIcon}", "format-disconnected": " ", "format-stopped": "{consumeIcon}{singleIcon}{repeatIcon}{randomIcon} ", "title-len": 42, "unknown-tag": "N/A", "interval": 1, "on-click": "mpc --host=127.0.0.2 toggle > /dev/null", "on-click-right": "mpc --host=127.0.0.2 next > /dev/null", "on-click-middle": "mpc --host=127.0.0.2 prev > /dev/null", "consume-icons": { "on": " " }, "random-icons": { "off": " ", "on": " " }, "repeat-icons": { "on": " " }, "single-icons": { "on": "1 " }, "state-icons": { "playing": " ", "paused": " " }, "tooltip-format": "{artist} - {album} ({date})", },
Image
"image#album-art": { "path": "/tmp/mpd_cover.jpg", "size": 38, "interval": 1, "on-click": "swayimg /tmp/mpd_cover.jpg", "on-click-right": "footclient -e ncmpcpp" },
Clock
"custom/clock": { "exec": "date +'%I:%M:%S %a, %b %d'", "interval": 1, "format": " {}", "align": 1, "tooltip": false },
CPU
"cpu": { "format": " {usage}%", "format-alt": " {avg_frequency} GHz {max_frequency} GHz", "on-click-right": "footclient -e htop" },
Memory
"memory": { "format": " {}%", "format-alt": " {used:0.1f} GB {swapUsed:0.1f} GB", "tooltip-format": " {used:0.2f} GB {swapUsed:0.2f} GB", "on-click-right": "footclient -e yazi" },
Disk
"disk": { "path": "/mnt/mega/", "interval": 1, "format": " <span style=\"italic\">{free}</span>", "format-alt": " {used}", "tooltip": true, "tooltip-format": "{path} ({percentage_used}% of {total})", "on-click-right": "pkill -9 pcmanfm; pcmanfm /mnt/mega" },
Battery
"battery": { "states": { "good": 99, "warning": 50, "critical": 20 }, "full-at": 94, "format": "{icon} <span style=\"italic\">{capacity}%</span>", "format-charging": " <span style=\"italic\">{capacity}%</span>", "format-plugged": " {capacity}%", "format-alt": "{icon} {time}", "format-time": "{H}:{m}", "format-icons": ["", "", "", "", "", ""], "tooltip": true, "tooltip-format": " {time} {power} watts" },
Backlight
"backlight": { "device": "intel_backlight", "tooltip": false, "format": "{icon} {percent}%", "format-icons": ["", "", "", "", "", "", "", "", ""], "on-click-right": "pkill -x gammastep; gammastep -O 4500K", "on-click-middle": "pkill -x gammastep", "on-click": "light -S 20 && light -G && echo 20 > .wob.sock", "on-scroll-up": "light -A 1 && light -G | cut -d'.' -f1 > /home/babkock/.wob.sock", "on-scroll-down": "light -U 1 && light -G | cut -d'.' -f1 > /home/babkock/.wob.sock", },
Pulseaudio
"pulseaudio": { "format": "{icon} <span style=\"italic\">{volume}%</span> {format_source}", "format-bluetooth": "{icon} <span style=\"italic\">{volume}%</span>", "format-bluetooth-muted": " {volume}%", "format-muted": " {volume}%", "format-source": " {volume}%", "format-source-muted": "", "tooltip": true, "tooltip-format": "{desc}", "format-icons": { "headphone": "", "hands-free": "", "headset": "", "phone": "", "portable": "", "car": "", "default": ["", "", ""] }, "on-click-right": "pavucontrol", "on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-scroll-up": "pactl set-sink-volume @DEFAULT_SINK@ +2% && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-scroll-down": "pactl set-sink-volume @DEFAULT_SINK@ -2% && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", }
Niri Left Monitor Bar
Appearance
}, { "position": "bottom", "output": "HDMI-A-2", "spacing": 0, "height": 50, "reload_style_on_change": true, "mode": "dock", "modules-left": ["niri/workspaces", "niri/window"], "modules-right": ["disk", "privacy", "network", "wireplumber", "temperature", "tray"], "niri/workspaces": { "disable-click": false, "expand": false, "all-outputs": false, "format": "{icon}", "format-icons": { "1": "", "2": "", "3": "", "4": "", "5": "", "6": "", "7": "", "8": "", "9": "", "urgent": "", "focused": "", "default": "" } },
Window
"niri/window": { "format": "{title}", "icon": false, "separate-outputs": false, "expand": true, "rewrite": { "foot": " ", "Alacritty": " ", "st": " ", "\\[spaceman\\] (.*)": " $1", "\\[spaceman\\] exit (.*)": " $1", "Steam": " ", "Sign in to Steam": " ", "Shutdown": " ", "cava": " ", "ncmpcpp (.*)": " <span style=\"italic\">$1</span>", "DeaDBeeF - (.*) - (.*)": " $1 - <span style=\"italic\">$2</span>", "zncmpcpp (.*) - (.*)": " $1 - <span style=\"italic\">$2</span>", "ranger:(.*)": " $1", "Zen Browser": " ", "Mozilla Firefox": " ", "Mozilla Thunderbird": " ", "YouTube": " ", "GitHub": " ", "Explore GitHub": " ", "GitHub Dashboard": " ", "Bitcoin Core": " ", "Node window": " ", "Yazi: (.*)": " $1", "Bitcoin Core - (.*)": " <span style=\"italic\">$1</span>", "(.*) at master · (.*)": " <b>$1</b> <span style=\"italic\">$2</span>", "(.*) at main · (.*)": " <b>$1</b> <span style=\"italic\">$2</span>", "Release (.*) · (.*)": " <b>$1</b> <span style=\"italic\">$2</span>", "(.*) - Void Linux Handbook": " <span style=\"italic\">$1</span>", "(.*) - Void Linux Handbook — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Void Linux Handbook — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - r/(.*) — Mozilla Firefox": " $1 <span style=\"italic\">$2</span>", "(.*) - r/(.*) — Zen Browser": " $1 <span style=\"italic\">$2</span>", "Tumblr": " ", "(.*) Tumblr": " <span style=\"italic\">$1</span>", "(.*) - Gmail": " <span style=\"italic\">$1</span>", "(.*) \\| Proton Mail": " <span style=\"italic\">$1</span>", "(.*) on Tumblr": " <span style=\"italic\">$1</span>", "(.*) - (.*) - Stack Overflow": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Stack Overflow — Mozilla Firefox": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Stack Overflow — Zen Browser": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Ask Ubuntu": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Ask Ubuntu — Mozilla Firefox": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Ask Ubuntu — Zen Browser": " <span style=\"italic\">$2</span>", "(.*) \\| Ubuntu": " <span style=\"italic\">$1</span>", "(.*) \\| Ubuntu — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - (.*) - Unix & Linux Stack Exchange": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Unix & Linux Stack Exchange — Mozilla Firefox": " <span style=\"italic\">$2</span>", "(.*) - (.*) - Unix & Linux Stack Exchange — Zen Browser": " <span style=\"italic\">$2</span>", "(.*) Tumblr — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) on Tumblr — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) Tumblr — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) on Tumblr — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Last.fm": " <span style=\"italic\">$1</span>", "(.*) \\| Last.fm — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Last.fm — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) · GitLab": " <span style=\"italic\">$1</span>", "(.*) - ArchWiki": " <span style=\"italic\">$1</span>", "(.*) - ArchWiki — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - ArchWiki — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - Wikipedia — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) :: PassThePopcorn — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) :: Empornium — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Wikipedia — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) :: PassThePopcorn — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) :: Empornium — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) :: PassThePopcorn": " <span style=\"italic\">$1</span>", "(.*) :: Empornium": " <span style=\"italic\">$1</span>", "(.*) :: Orpheus": " <span style=\"italic\">$1</span>", "(.*) :: Orpheus — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - IPTorrents - \\#1 Private Tracker": " <span style=\"italic\">$1</span>", "(.*) - IPTorrents - \\#1 Private Tracker — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - IPTorrents - \\#1 Private Tracker — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) • Letterboxd": " <span style=\"italic\">$1</span>", "Letterboxd • Social film discovery.": " ", "(.*) • Letterboxd — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) • Letterboxd — Zen Browser": " <span style=\"italic\">$1</span>", "Letterboxd • Social film discovery. — Mozilla Firefox": " ", "(.*) - Rate Your Music": " <span style=\"italic\">$1</span>", "(.*) - Rate Your Music — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Rate Your Music — Zen Browser": " <span style=\"italic\">$1</span>", "Hacker News": " ", "(.*) \\| Hacker News": " <span style=\"italic\">$1</span>", "(.*) - Invidious — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - YouTube — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Invidious — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - YouTube — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - Invidious": " <span style=\"italic\">$1</span>", "(.*) - YouTube": " <span style=\"italic\">$1</span>", "(.*) - 4chan": " <span style=\"italic\">$1</span>", "(.*) - 4chan — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - 4chan — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - (.*) - 4chan": " <span style=\"italic\">$1</span>", "(.*) - (.*) - 4chan — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - (.*) - 4chan — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - Gmail — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Gmail — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) at DuckDuckGo": " <span style=\"italic\">$1</span>", "(.*) - Google Search": " <span style=\"italic\">$1</span>", "(.*) - Google Search — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Google Search — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Proton Mail — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Proton Mail — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Hacker News — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Hacker News — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) at DuckDuckGo — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) at DuckDuckGo — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) · GitLab — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) · GitLab — Zen Browser": " <span style=\"italic\">$1</span>", "• Discord \\| (.*) \\| (.*) — (.*)": " <span style=\"italic\">$1</span>: $2", "(.*) \\| Stash": " <span style=\"italic\">$1</span>", "Stash": " ", "(.*) \\| Stash — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Stash — Zen Browser": " <span style=\"italic\">$1</span>", "Stash — Mozilla Firefox": " ", "(.*) – Hyprland Wiki": " <span style=\"italic\">$1</span>", "(.*) – Hyprland Wiki — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) – Hyprland Wiki — Zen Browser": " <span style=\"italic\">$1</span>", "Hyprland Wiki": " ", "Hyprland": " ", "(.*) - Raspberry Pi Documentation": " <span style=\"italic\">$1</span>", "(.*) - Raspberry Pi": " <span style=\"italic\">$1</span>", "(.*) - Raspberry Pi Documentation — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Raspberry Pi — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Raspberry Pi Documentation — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) - Raspberry Pi — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) — Mozilla Thunderbird": " <span style=\"italic\">$1</span>", "(.*) - Mozilla Thunderbird": " <span style=\"italic\">$1</span>", "GNU Emacs at thing": " ", "(.*) – Doom Emacs": " <span style=\"italic\">$1</span>", "(.*) — Doom Emacs": " <span style=\"italic\">$1</span>", "(.*) - Chromium": " <span style=\"italic\">$1</span>", "swayimg: (.*)": " <span style=\"italic\">$1</span>", "feh \\[1 of 1\\] - (.*)": " <span style=\"italic\">$1</span>", "feh \\[1 of 2\\] - (.*)": " <span style=\"italic\">$1</span>", "feh \\[2 of 2\\] - (.*)": " <span style=\"italic\">$1</span>", "(.*) - mpv": " <span style=\"italic\">$1</span>", "(.*) - VLC Media Player": " <span style=\"italic\">$1</span>", "VLC media player": " ", "Current Media Information": " ", "Simple Preferences": " ", "Adjustments and Effects": " ", "File Upload": " ", "(.*) - Discord": " <span style=\"italic\">$1</span>", "Discord Updater": " ", "• Discord \\| (.*) \\| (.*)": " <span style=\"italic\">$1</span>: $2", "(.*) - Sublime Text \\(UNREGISTERED\\)": " <span style=\"italic\">$1</span>", "(.*) - Sublime Text": " $1", " \\*Minibuf-1\\* — Doom Emacs": " ", " \\*Minibuf-1\\* – Doom Emacs": " ", " \\*Minibuf-2\\* — Doom Emacs": " ", " \\*Minibuf-2\\* – Doom Emacs": " ", "(.*) - Wikipedia": " <span style=\"italic\">$1</span>", "Wikipedia, the free encyclopedia": " ", "Wikipedia": " ", "Nicotine\\+": " ", "Volume Control": " ", "Helvum - Pipewire Patchbay": " ", "MDN Web Docs": " ", "Transmission Web Interface": " ", "(.*) \\| MDN": " <span style=\"italic\">$1</span>", "(.*) \\| MDN — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| MDN — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| MDN Blog": " <span style=\"italic\">$1</span>", "(.*) \\| MDN Blog — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| MDN Blog — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) Redlib": " $1", "(.*) Redlib — Mozilla Firefox": " $1", "(.*) Redlib — Zen Browser": " $1", "Redlib": " ", "reddit: the front page of the internet": " ", "(.*) - r/(.*)": " $1 <span style=\"italic\">$2</span>", "(.*) - r/(.*) — Mozilla Firefox": " $1 <span style=\"italic\">$2</span>", "(.*) - r/(.*) — Zen Browser": " $1 <span style=\"italic\">$2</span>", "Packagist": " ", "(.*) - Packagist": " <span style=\"italic\">$1</span>", "(.*) - Packagist — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Packagist — Zen Browser": " <span style=\"italic\">$1</span>", "Composer": " ", "(.*) - Composer": " <span style=\"italic\">$1</span>", "(.*) - Composer — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Composer — Zen Browser": " <span style=\"italic\">$1</span>", "Fosstodon": " ", "(.*) - Fosstodon": " <span style=\"italic\">$1</span>", "(.*) - Fosstodon — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Fosstodon — Zen Browser": " <span style=\"italic\">$1</span>", "Mastodon": " ", "(.*) - Mastodon": " <span style=\"italic\">$1</span>", "(.*) - Mastodon — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) - Mastodon — Zen Browser": " <span style=\"italic\">$1</span>", "Pi-hole - (.*) — Zen Browser": " <span style=\"italic\">$1</span>", "Pi-hole - (.*) — Mozilla Firefox": " <span style=\"italic\">$1</span>", "Pi-hole - (.*)": " <span style=\"italic\">$1</span>", "(.*) \\| Bandcamp": " $1", "(.*) \\| Erases Eraser": " <span style=\"italic\">$1</span>", "(.*) \\| Tantrum Throwers": " <span style=\"italic\">$1</span>", "(.*) \\| Kristin Critical": " <span style=\"italic\">$1</span>", "(.*) \\| Culture Chester": " <span style=\"italic\">$1</span>", "(.*) \\| Records Recordings": " <span style=\"italic\">$1</span>", "(.*) \\| Bandcamp — Mozilla Firefox": " $1", "(.*) \\| Erases Eraser — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Tantrum Throwers — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Kristin Critical — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Culture Chester — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Records Recordings — Mozilla Firefox": " <span style=\"italic\">$1</span>", "(.*) \\| Bandcamp — Zen Browser": " $1", "(.*) \\| Erases Eraser — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Tantrum Throwers — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Kristin Critical — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Culture Chester — Zen Browser": " <span style=\"italic\">$1</span>", "(.*) \\| Records Recordings — Zen Browser": " <span style=\"italic\">$1</span>" }, "max-length": 86 },
Idle Inhibit
"idle_inhibitor": { "format": "{icon}", "format-icons": { "activated": " ", "deactivated": " " }, "timeout": 60, "tooltip": false },
Network
"network": { "interface": "enp0s31f6", "interval": 1, "format-wifi": " {bandwidthDownBytes} {bandwidthUpBytes} ", "format-ethernet": " {bandwidthDownBytes} {bandwidthUpBytes} ", "format-alt": " {ipaddr} {netmask}", "format-disconnected": "", "tooltip": true, "tooltip-format-ethernet": "{ifname} {gwaddr}", "tooltip-format-wifi": "{ifname} {essid} ({signalStrength}%)", "on-click-right": "footclient -e neomutt -F /home/babkock/.muttrc" },
Wireplumber
"wireplumber": { "format": "{icon} <span style=\"italic\">{volume}%</span>", "format-muted": " {volume}%", "tooltip": true, "tooltip-format": "{node_name}", "format-icons": ["", "", ""], "on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-scroll-up": "pactl set-sink-volume @DEFAULT_SINK@ +2% && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-scroll-down": "pactl set-sink-volume @DEFAULT_SINK@ -2% && pactl get-sink-volume @DEFAULT_SINK@ | head -n 1 | awk '{print substr($5, 1, length($5)-1)}' > /home/babkock/.wob.sock", "on-click-right": "helvum", "on-click-middle": "footclient -e pw-top" },
Privacy
"privacy": { "icon-spacing": 8, "icon-size": 30, "transition-duration": 350, "modules": [ { "type": "screenshare", "tooltip": true, "tooltip-icon-size": 28 }, { "type": "audio-out", "tooltip": true, "tooltip-icon-size": 28 }, { "type": "audio-in", "tooltip": true, "tooltip-icon-size": 28 } ] },
Temperature
"temperature": { "thermal-zone": 1, "hwmon-path": ["/sys/class/hwmon/hwmon2/temp1_input", "/sys/class/thermal/thermal_zone0/temp"], "format": " {temperatureF}°F", "format-alt": " {temperatureC}°C" },
Disk
"disk": { "path": "/", "interval": 1, "format": " <span style=\"italic\">{free}</span>", "format-alt": " {used}", "tooltip": true, "tooltip-format": "{path} ({percentage_used}% of {total})", "on-click-right": "pkill -9 pcmanfm; pcmanfm" },
Cava
"cava": { "framerate": 30, "autosens": 1, "bars": 6, "bar_delimiter": 32, "input_delay": 2, "method": "fifo", "source": "/tmp/mpd.fifo", "sample_bits": 16, "sample_rate": 44100, "stereo": true, "reverse": false, "waves": false, "monstercat": false, "hide_on_silence": false, "format-icons": [" ", "▁", "▂", "▃", "▄", "▅", "▆", "▇", "█"], "on-click": "footclient -e cava" },
Tray
"tray": { "icon-size": 35, "spacing": 1, "show-passive-items": true }
Niri Right Monitor Bar
Appearance
}, { "position": "bottom", "output": "DP-1", "height": 50, "spacing": 0, "reload_style_on_change": true, "mode": "dock", "modules-left": ["niri/workspaces"], "modules-right": ["custom/weather", "disk", "bluetooth", "cpu", "memory", "custom/clock"], "niri/workspaces": { "disable-click": false, "all-outputs": false, "format": "{icon}", "format-icons": { "1": "", "2": "", "3": "", "4": "", "5": "", "6": "", "7": "", "8": "", "9": "", "urgent": "", "focused": "", "default": "" }, },
Weather
"custom/weather": { "exec": "ansiweather -a false -l Arvada -u imperial -H true -h false -p false -i false -s true", "interval": 8, "format": "{}" },
Bluetooth
"bluetooth": { "format-on": " {controller_alias}", "format-disabled": "", "format-off": "", "format-connected": " {device_alias}", "format-connected-battery": " {icon} {device_alias}", "tooltip-format-on": "{controller_address} {controller_address_type}", "tooltip-format-off": "{controller_address} {controller_address_type}", "tooltip-format-connected": "{device_address} {controller_alias}", "tooltip-format-connected-battery": "{device_battery_percentage}% {device_address} {controller_alias}", "format-icons": ["", "", "", "", ""], "on-click-right": "footclient -e bluetoothctl" },
Memory
"memory": { "format": " {}%", "format-alt": " {used:0.1f} GB {swapUsed:0.1f} GB", "tooltip-format": " {used:0.2f} GB {swapUsed:0.2f} GB", "on-click-right": "footclient -e yazi" },
Disk
"disk": { "path": "/mnt/drive/", "interval": 1, "format": " <span style=\"italic\">{free}</span>", "format-alt": " {used}", "tooltip": true, "tooltip-format": "{path} ({percentage_used}% of {total})", "on-click-right": "pkill -9 pcmanfm; pcmanfm /mnt/drive" },
CPU
"cpu": { "format": " {usage}%", "format-alt": " {avg_frequency} GHz {max_frequency} GHz", "on-click-right": "footclient -e htop" },
Clock
"custom/clock": { "exec": "date +'%I:%M:%S %a, %b %d'", "interval": 1, "format": " {}", "align": 1, "tooltip": false } }]