diff options
Diffstat (limited to '.config/waybar/config.jsonc')
| -rw-r--r-- | .config/waybar/config.jsonc | 216 |
1 files changed, 216 insertions, 0 deletions
diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc new file mode 100644 index 0000000..b117c3b --- /dev/null +++ b/.config/waybar/config.jsonc @@ -0,0 +1,216 @@ +{ + "layer": "top", + "position": "top", + "height": 25, + "gtk-layer-shell": true, + + // "modules-left": ["sway/mode", "sway/workspaces", "sway/window", "custom/mpris"], + "modules-left": ["sway/mode", "sway/workspaces", "custom/mpris"], + "modules-center": ["custom/weather", "clock#local", "clock#utc", "custom/toggl", "custom/todo"], + "modules-right": ["tray", "custom/covid", "cpu", "memory", "disk#root", "disk#home", "temperature", "idle_inhibitor", "backlight", "custom/gamma", "pulseaudio", "network#tailscale", "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": { + "format": "{:<i>%a</i> %d %b <b>%H:%M</b>}", + "tooltip-format": "TZ: {:%Z %z}\n\n{calendar}", + // "locale": "ja_JP.utf-8" + "locale": "en_US.utf-8" + }, + "clock#utc": { + "timezone": "UTC", + "format": "({:<small>%Z</small> %H:%M})", + "tooltip-format": "{:%Z %z}" + }, + "disk#root": { + "path": "/", + "format": " <small>/ </small>{percentage_used}%" + }, + "disk#home": { + "path": "/home", + "format": "<small>/home </small>{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": { + "format": "{icon} {percent}%", + "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" + }, + "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": "", + "format-linked": " {ifname}", + "format-disconnected": " ", + "tooltip-format": "{ifname}: {ipaddr}/{cidr}\nssid: {essid}\nsignal: {signaldBm} dbm\ndown: {bandwidthDownBits}\nup: {bandwidthUpBits}", + "tooltip-format-disconnected": "disconnected", + "on-click": "swx -t -f iwctl" + }, + "network#tailscale": { + "interface": "tailscale0", + "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" + }, + "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" + }, + "custom/mpris": { + "format": "{}", + "exec": "waybar-mpris --position --autofocus --interpolate --play --pause ", + "on-click": "waybar-mpris --send toggle", + "on-click-right": "waybar-mpris --send player-next", + "escape": true, + "max-width": 90, + "return-type": "json" + }, + "custom/toggl": { + "format": " {}", + "exec": "$HOME/.config/waybar/modules/toggl.lua 2>/dev/null", + "interval": 60 + }, + "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/gamma": { + "format": "{icon}", + "format-icons": { + "day": "", + "night": "" + }, + "exec-if": "pgrep wlsunset", + "exec": "env GAMMA_COMMAND='wlsunset -l $HOME_LAT -L $HOME_LON -p' $HOME/.config/waybar/modules/waybar-gamma", + "return-type": "json", + "on-click": "pkill -x -USR1 gamma", + "on-click-right": "pkill -x -HUP waybar-gamma" + }, + "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, + // "signal": 4, + // "on-click-right": "pkill -SIGRTMIN+5 waybar", + "on-click": "swx -t env REPORT=1 $HOME/.config/waybar/modules/weather.sh" + }, + "custom/covid": { + "format": "{icon} {}", + "format-icons": { + "gray": "", + "green": "", + "yellow": "", + "orange": "", + "red": "", + "darkred": "", + "darkdarkred": "" + }, + "exec": "$HOME/.config/waybar/modules/covid.sh", + "interval": 86400, + "tooltip": true, + "return-type": "json" + }, + // "custom/im": { + // "format": "{}", + // "exec": "printf ''", + // "exec-if": "pgrep anthywl", + // "interval": 5 + // } +} |