// vim: ft=json commentstring=//\ %s { "layer": "top", "position": "top", "height": 25, "gtk-layer-shell": true, "modules-left": ["sway/mode", "sway/workspaces", "sway/window", "custom/mpv", "custom/mpd", "custom/spotify", "custom/toggl"], "modules-center": ["custom/weather", "clock#local", "clock#utc"], "modules-right": ["tray", "cpu", "memory", "disk#root", "disk#home", "temperature", "idle_inhibitor", "backlight", "custom/redshift", "pulseaudio", "network#wg", "network", "battery"], "sway/workspaces": { "disable-scroll": true, "all-outputs": false, "format": "{icon}", "format-icons": { "m": "󰎇", "v": "󰿏", "g": "󰺵", "__vnc": "󱒃" } }, "sway/window": { "format": "{}", "max-length": 100 }, "sway/mode": { "format": "{}" }, "idle_inhibitor": { "format": "{icon}", "format-icons": { "activated": "󰛐", "deactivated": "󰛑" } }, "tray": { "spacing": 10 }, "clock#local": { "timezone": "Europe/Berlin", "format": "{:%a %d %b %H:%M}", "tooltip-format": "TZ: {:%Z %z}\n\n{calendar}" }, "clock#utc": { "timezone": "UTC", "format": "({:%Z %H:%M})", "tooltip-format": "{:%Z %z}" }, "disk#root": { "path": "/", "format": "󰋊 / {percentage_used}%" }, "disk#home": { "path": "/home", "format": "/home {percentage_used}%" }, "cpu": { "format": "󰊚 {}%", "on-click": "$HOME/bin/swx -t -f -- htop --sort-key PERCENT_CPU" }, "memory": { "format": "󰍛 {}%", "on-click": "$HOME/bin/swx -t -f -- htop --sort-key PERCENT_MEM" }, "temperature": { "critical-threshold": 100, "format": "{icon} {temperatureC}℃", "format-icons": ["󱃃", "󰔏", "󱃂", "󰸁"] }, "backlight": { "states": { "off": "1" }, "format": "{icon} {percent}%", "format-icons": ["󰹐", "󰌶", "󰛩"], "on-scroll-down": "light -D 5", "on-scroll-up": "light -U 5", }, "battery": { "states": { // "good": 95, "warning": 30, "critical": 15 }, "format": "{icon} {capacity}%", "format-charging": "󰗱 {capacity}%", "format-plugged": "󰚥 {capacity}%", "format-alt": "{icon} {time}", "format-full": "󱊦", "format-icons": ["󱃍", "󱊡", "󱊢", "󱊣"] }, "network": { "format-wifi": "{icon} ({signalStrength}%)", "format-icons": ["󰤫", "󰤟", "󰤢", "󰤥", "󰤨"], "format-ethernet": "󰌗 {ifname}: {ipaddr}/{cidr}", "format-linked": "󰈀 {ifname}", "format-disconnected": "󰌙 ", "tooltip-format": "{ifname}: {ipaddr}/{cidr}\nssid: {essid}\nsignal: {signaldBm} dbm", "tooltip-format-disconnected": "disconnected", "on-click": "swx -t -f iwctl" }, "network#wg": { "interface": "wg0", "format": "󰯄", "tooltip-format": "wg0: {ipaddr}/{cidr}", "tooltip-format-disconnected": "disconnected", "on-click": "doas wg-quick up wg0", "on-click-right": "doas wg-quick down wg0" }, "pulseaudio": { "format": "{icon} {volume}%", "format-bluetooth": "{icon} {volume}%", "format-muted": "󰝟 {volume}%", "format-source": "󰍬 {volume}%", "format-source-muted": " {volume}%", "format-icons": { "headphones": "󰋋", "handsfree": "󰜟", "headset": "󰋎", "phone": "󰏲", "portable": "󰛵", "car": "󰄋", "default": ["󰕿", "󰖀", "󰕾"] }, "on-click-right": "pactl set-sink-mute @DEFAULT_SINK@ toggle", "on-click": "swx -t -f pulsemixer" }, "custom/spotify": { "format": "󰓇 {}", "return-type": "json", "max-length": 80, "escape": false, "interval": 2, "exec": "$HOME/.config/waybar/modules/waybar-media spotify", "exec-if": "pgrep spotify" }, "custom/mpd": { "format": "󰴙 {}", "return-type": "json", "max-length": 80, "interval": 2, "exec": "$HOME/.config/waybar/modules/waybar-media mpd", "exec-if": "pgrep mpd" }, "custom/mpv": { "format": "󰐍 {}", "return-type": "json", "max-length": 80, "interval": 2, "exec": "$HOME/.config/waybar/modules/waybar-media mpv", "exec-if": "pgrep mpv" }, "custom/toggl": { "format": "󰔟 {}", "exec": "$HOME/.config/waybar/modules/toggl.lua 2>/dev/null", "interval": 30 }, "custom/redshift": { "format": "{icon}", "format-icons": { "day": "󰱌", "night": "󰱊" }, "exec-if": "pgrep redshift", "exec": "$HOME/.config/waybar/modules/waybar-redshift", "return-type": "json", "on-click": "pkill -x -USR1 redshift", "on-click-right": "pkill -x -HUP waybar-redshift" }, "custom/weather": { "format": "{icon} {percentage}℃", "format-icons": { "sunny": "󰖙", "partlycloudy": "󰖕", "cloudy": "󰖐", "verycloudy": "󰼯", "fog": "󰖑", "lightrain": "󰖗", "heavyrain": "󰖖", "hail": "󰖒", "thunder": "󰖓", "lightsnow": "󰖘", "heavysnow": "󰼶", "snowrain": "󰙿", }, "exec": "$HOME/.config/waybar/modules/weather.sh Berlin", "interval": 600, "return-type": "json", "tooltip": true, "signal": 4, "on-click-right": "pkill -SIGRTMIN+5 waybar", "on-click": "swx -t env REPORT=1 $HOME/.config/waybar/modules/weather.sh Berlin" }, "mpd": { "format": "{stateIcon} {artist} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S})", "format-disconnected": "", "unknown-tag": "N/A", "consume-icons": { "on": "󰆐" }, "random-icons": { "off": "", "on": "󰒝" }, "repeat-icons": { "on": "󰑖" }, "single-icons": { "on": "󰑘" }, "state-icons": { "paused": "󰏤", "playing": "󰐊" }, "tooltip-format": "mpd (connected)", "tooltip-format-disconnected": "mpd (disconnected)" } }