[ { "position": "top", "name": "main", "layer": "top", "modules-left": [ "temperature", "cpu", "memory", "disk#root", "battery", "sway/workspaces" ], "modules-center": [ "sway/window" ], "modules-right": [ "tray", "custom/recorder", "custom/inbox", "custom/sunset", "custom/vpn", // "custom/notification", "idle_inhibitor", "pulseaudio#source", "pulseaudio#sink", "sway/language", "network", "clock" ], "temperature": { "format": "🌡{temperatureC}°C" }, "cpu": { "interval": 2, "format": "\uf2db {usage:2}%" }, "memory": { "interval": 30, "format": "\uf1c0 {percentage:2}%" }, "disk#root": { "interval": 30, "format": "\uf0c7 {percentage_used:2}%", "path": "/" }, "network": { "format-ethernet": "🔌", "format-wifi": "📡", "format-disconnected": "🚫", "format-disabled": "⚠", "on-click": "iwgtk" }, "sway/workspaces": { "disable-scroll": true, "format": "{icon}", "format-icons": { "default": "", "focused": "", "urgent": "" } }, "sway/window": {}, "tray": {}, "idle_inhibitor": { "format": "{icon}", "format-icons": { "activated": "\uf06e", "deactivated": "\uf070" }, "tooltip-format-activated": "Idle inhibitor {status}. It prevents automatic screen locking and hibernation.", "tooltip-format-deactivated": "Idle inhibitor {status}." }, "sway/language": { "format": "{flag}" }, "pulseaudio#source": { "format": "{format_source}", "format-source": "\uf130", "format-source-muted": "\uf131", "tooltip-format": "{source_desc} is on {source_volume}%", "on-click": "pavucontrol --tab=4", "on-click-middle": "pactl set-source-mute @DEFAULT_SOURCE@ toggle", "scroll-step": 0 }, "pulseaudio#sink": { "format": "{icon}", "format-muted": "🔇", "format-bluetooth": "{icon} \uf294", "tooltip-format": "{desc} is on {volume}%", "format-icons": { "default": [ "🔈", "🔉", "🔊", "📢" ] }, "on-click": "pavucontrol --tab=3", "on-click-middle": "pactl set-sink-mute @DEFAULT_SINK@ toggle", "scroll-step": 5 }, "battery": { "format": "{icon} {capacity}%", "format-charging": "{icon} {capacity}⚡", "tooltip-format": "Current capacity: {capacity}%\n\n{timeTo}", "states": { "empty": 10, "low": 20, "half-low": 40, "half": 60, "high": 90, "full": 100 }, "format-icons": { "empty": "\uf244", "low": "\uf243", "half-low": "\uf243", "half": "\uf242", "high": "\uf241", "full": "\uf240" } }, "clock": { "tooltip-format": "{:%Y %B}\n{calendar}", "format": "{:%Y-%m-%d %H:%M}", "on-click": "emacsclient --eval \"(world-clock)\"", "on-click-right": "emacsclient --eval \"(calendar)\"", "interval": 60 }, "custom/recorder": { "format": "{}", "return-type": "json", "exec-on-event": true, "interval": "once", "signal": 8, "exec": "waybar-screen-recorder", "on-click": "toggle-screen-capture" }, "custom/inbox": { "format": "{} 📥", "interval": 60, "exec": "notmuch count tag:inbox", "on-click": "sync-mail" }, "custom/sunset": { "format": "{icon}", "format-icons": { "off": "🌞", "on": "🌛" }, "return-type": "json", "interval": "once", "signal": 10, "exec": "waybar-sunset", "on-click": "waybar-sunset toggle", "on-click-right": "waybar-sunset rotate", "exec-if": "waybar-sunset check" }, "custom/vpn": { "format": "{}", "return-type": "json", "exec-on-event": true, "interval": "once", "signal": 9, "exec": "waybar-vpn", "on-click": "toggle-vpn" }, "custom/notification": { "tooltip": false, "format": "{icon}", "format-icons": { "none": "🔔", "notification": "🔔", "inhibited-none": "🔔", "inhibited-notification": "🔔", "dnd-none": "🔕", "dnd-notification": "🔕", "dnd-inhibited-none": "🔕", "dnd-inhibited-notification": "🔕" }, "return-type": "json", "exec": "swaync-client -swb", "on-click": "swaync-client -t -sw", "on-click-right": "swaync-client -d -sw", "on-click-middle": "swaync-client -C -sw", "escape": true } } ]