{
"modules-left": ["sway/mode", "sway/workspaces", "custom/mpris"],
"sway/workspaces": {
"format": "{icon}",
"format-icons": {
"m": "",
"v": "",
"g": "",
"__vnc": ""
}
},
// "wlr/workspaces": {
// "format": "{icon}",
// "format-icons": {
// "m": "",
// "v": "",
// "g": "",
// "__vnc": ""
// }
// },
"river/tags": {
"format": ":{}",
"num-tags": 9
},
"custom/mpris": {
"max-width": 60,
"on-click": "playerctl play-pause",
"on-click-right": "playerctl next",
// "exec": "env YAEGI_SYSCALL=1 YAEGI_UNRESTRICTED=1 ${HOME}/.config/waybar/modules/mpris.go",
// "interval": "once",
"retart-interval": 1,
"exec": "${HOME}/.config/waybar/modules/mpris.sh",
"return-type": "json",
"signal": 4,
},
// ------------------------------------------------------------------------ //
"modules-center": ["custom/weather", "clock#local", "clock#utc", "custom/timetracked"],
"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",
"interval": 600,
"return-type": "json",
"tooltip": true,
"on-click": "swx -t env REPORT=1 $HOME/.config/waybar/modules/weather.sh"
},
"clock#local": {
"format": "{:%a %d %b %H:%M}",
"tooltip-format": "TZ: {:%Z %z}\n\n{calendar}",
// "locale": "ja_JP.utf-8"
// "locale": "en_US.utf-8"
},
"clock#utc": {
"timezone": "UTC",
"format": "({:%Z %H:%M})",
"tooltip-format": "{:%Z %z}"
},
"custom/todo": {
"format": "{icon} {}",
"format-icons": {
"off": "",
"on": ""
},
"exec": "env WAYBAR_TODO_FILE=$HOME/.zk/todo.md $HOME/.config/waybar/modules/waybar-todo",
"on-click": "pkill -x -USR1 waybar-todo",
"on-click-right": "pkill -x -USR2 waybar-todo",
"escape": true,
"return-type": "json"
},
"custom/timetracked": {
"format": "{}",
"exec": "$HOME/.config/waybar/modules/timetracked.sh",
"escape": true,
"return-type": "json"
},
// ------------------------------------------------------------------------ //
"modules-right": ["tray", "cpu", "memory", "disk#root", "disk#home", "temperature", "idle_inhibitor", "backlight", "custom/gamma", "pulseaudio", "network#mullvad", "network#tailscale", "network", "battery"],
"tray": {
"spacing": 10
},
"custom/covid": {
"format": "{icon} {}",
"format-icons": {
"": "x",
"gray": "",
"green": "",
"yellow": "",
"orange": "",
"red": "",
"darkred": "",
"darkdarkred": ""
},
"exec": "$HOME/.config/waybar/modules/covid.sh",
"interval": 86400,
"return-type": "json"
},
"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": ["", "", "", ""]
},
"idle_inhibitor": {
"format": "{icon}",
"format-icons": {
"activated": "",
"deactivated": ""
}
},
"backlight": {
"format": "{icon}",
"format-icons": ["", "", ""],
"on-scroll-down": "light -A 5",
"on-scroll-up": "light -U 5",
// save current level
// then set to minimum brightness
"on-click-right": "light -O; light -S $(light -P)",
// revert to previously saved brightness
"on-click-middle": "light -I"
},
"custom/gamma": {
"format": "{icon}",
"format-icons": {
"dawn": "",
"day": "",
"dusk": "",
"night": "",
},
"exec": "env GAMMA_COMMAND='wlsunset -l $HOME_LAT -L $HOME_LON -p' YAEGI_SYSCALL=1 YAEGI_UNRESTRICTED=1 ${HOME}/.config/waybar/modules/gamma.go",
"return-type": "json"
},
"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 '0.4' pulsemixer"
},
"network#mullvad": {
"interface": "mlvd*",
"format": "",
"tooltip-format": "{ifname}: {bandwidthUpBits} {bandwidthDownBits}",
"tooltip-format-disconnected": "disconnected",
},
"network#tailscale": {
"interface": "tailscale*",
"format": "",
"tooltip-format": "{ifname}: {bandwidthUpBits} {bandwidthDownBits}",
"tooltip-format-disconnected": "disconnected",
"on-click": "doas rc-service tailscale start",
"on-click-right": "doas rc-service tailscale stop"
},
"network": {
"format-wifi": "{icon} ({signalStrength}%)",
"format-icons": ["", "", "", "", ""],
"format-ethernet": "",
"format-linked": " {ifname}",
"format-disconnected": " ",
"tooltip-format": "{ifname}: {ipaddr}/{cidr}\ngateway: {gwaddr}\nssid: {essid}\nsignal: {signaldBm} dbm\ndown: {bandwidthDownBits}\nup: {bandwidthUpBits}",
"tooltip-format-disconnected": "disconnected",
"on-click": "doas rc-service net.wlp2s0 start",
"on-click-right": "doas rc-service net.wlp2s0 stop",
"on-click-middle": "swx -t -f iwctl",
},
"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": ["", "", "", ""]
},
}