summary refs log tree commit diff
path: root/.config/waybar/config.jsonc
diff options
context:
space:
mode:
Diffstat (limited to '.config/waybar/config.jsonc')
-rw-r--r--.config/waybar/config.jsonc216
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
+    // }
+}