From d4620f3ac119263fee90bd819eadaf84fc8d50b7 Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Wed, 8 Apr 2026 13:11:48 +0900 Subject: * MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Automated-commit-by: dots Signed-off-by: Robert Günzler --- .config/waybar/config.jsonc | 326 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 326 insertions(+) create mode 100644 .config/waybar/config.jsonc (limited to '.config/waybar/config.jsonc') diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc new file mode 100644 index 0000000..eac00c8 --- /dev/null +++ b/.config/waybar/config.jsonc @@ -0,0 +1,326 @@ +{ + "position": "top", + "spacing": 0, + "reload_style_on_change": true, + + // ------------------------------------------------------------------------ // + + "modules-left": [ + "custom/launcher", + "river/mode", + "river/tags", + "river/window", + ], + + "custom/launcher": { + "format": "", + "tooltip": false, + "on-click": "riverctl spawn fuzzel", + }, + + "river/mode": {}, + + "river/tags": { + "format": ":{}", + "num-tags": 9, + "hide-vacant": true, + }, + + "river/window": { + "expand": true, + "max-length": 50, + }, + + // ------------------------------------------------------------------------ // + + "modules-center": [ + "privacy", + "custom/screenrec", + "clock#local", + "clock#utc", + "custom/calendar", + "custom/timew", + ], + + "privacy": { + "icon-size": 9, + "modules": [ + { "type": "screenshare" }, + { "type": "audio-in" }, + ], + }, + + "custom/screenrec": { + "format": "{icon}", + "format-icons": { + "running": "󰹑" + }, + "exec": "~/.config/waybar/module-screenrec.sh", + "return-type": "json", + "interval": "once", + "signal": 1, + }, + + "clock#local": { + "format": "{:%a %d %b %H:%M}", + "tooltip-format": "TZ: {:%Z %z}\n\n{calendar}", + "locale": "", + "calendar": { + "mode": "year", + "mode-mon-col": 3, + "weeks-pos": "", + "on-scroll": 1, + "format": { + "today": "{}", + }, + }, + "actions": { + "on-click-right": "mode", + }, + }, + + "clock#utc": { + "format": "{:%Z %H:%M}", + "format-alt": "{:%Z %z %a %b %d %H:%M}", + "tooltip-format": "{tz_list}", + "timezones": [ + "Etc/UTC", + + "America/Los_Angeles", + "Europe/Berlin", + "Europe/Istanbul", + "Asia/Kolkata", + "Asia/Tokyo", + ], + "actions": { + "on-scroll-up": "tz_up", + "on-scroll-down": "tz_down", + }, + }, + + "custom/calendar": { + "exec": "~/.config/waybar/module-calendar.sh", + "return-type": "json", + "interval": 10800, + "on-click": "calm", + }, + + "custom/timew": { + "exec": "~/.config/waybar/module-timew.sh", + "return-type": "json", + "interval": 900, + }, + + // ------------------------------------------------------------------------ // + + "modules-right": [ + "mpris", + "tray", + "group/tailscale", + "group/net", + "bluetooth", + "group/sys", + "idle_inhibitor", + "backlight", + "pulseaudio", + "power-profiles-daemon", + "upower", + ], + + "mpris": { + "max-length": 50, + "format": "{player_icon} {dynamic}", + "format-paused": "{status_icon} {dynamic}", + "dynamic-order": ["artist", "title", "length"], + "player-icons": { + "default": "󰲸", + "firefox": "", + "librewolf": "", + "spotify": "󰓇", + "mpv": "", + }, + "status-icons": { + "paused": "", + "playing": "", + "stopped": "", + } + }, + + "tray": { + "icon-size": 13, + "spacing": 2 + }, + + "group/net": { + "orientation": "inherit", + "drawer": { + "transition-duration": 0, + "click-to-reveal": true, + }, + "modules": [ + "network#primary", + "network#bandwidth", + ], + }, + + "network#primary": { + "format-wifi": "󰖩{signalStrength}%", + "format-ethernet": "󰈀", + "format-disconnected": "󰌙", + //  SSID: {essid} + //  {bssid} + // 󱄙 Signal: {signaldBm} dBm + //  Frequency: {frequency} MHz + // + // 󰛳 Interface: {ifname} + // 󰩟 IP: {ipaddr} + // 󱂇 Gateway: {gwaddr}/{cidr} + "tooltip-format-wifi": " SSID: {essid}\n {bssid}\n󱄙 Signal: {signaldBm} dBm\n Frequency: {frequency} MHz\n\n󰛳 Interface: {ifname}\n󰩟 IP: {ipaddr}\n󱂇 Gateway: {gwaddr}/{cidr}", + "tooltip-format-ethernet": "󰛳 Interface: {ifname}\n󰩟 IP: {ipaddr}\n󱂇 Gateway: {gwaddr}/{cidr}", + "menu": "on-click-right", + "menu-file": "~/.config/waybar/menu-network.xml", + "menu-actions": { + "open-netm": "netm", + "airplane-mode": "fyi todo", + }, + "on-click": "netm", + }, + + "network#bandwidth": { + "format": "󱦲{bandwidthUpBytes} 󱦳{bandwidthDownBytes}", + }, + + "group/tailscale": { + "orientation": "inherit", + "modules": [ + "network#tailscale", + "custom/tailscale", + ], + }, + + "network#tailscale": { + "interface": "tailscale0", + "format": "󱗼", + "format-disconnected": "", + "format-disabled": "", + "format-linked": "", + "tooltip-format": "{ifname}: {bandwidthUpBits} {bandwidthDownBits}", + "tooltip-format-disconnected": "disconnected", + "on-click": "vpnm", + }, + + "custom/tailscale": { + "format": "{icon}", + "format-icons": { + "exit-node": "󰞀", + "work": "work", + }, + "exec": "~/.config/waybar/module-tailscale.sh", + "return-type": "json", + "signal": 2, + "on-click": "vpnm", + }, + + "bluetooth": { + "format-on": "󰂯", + "format-off": "󰂲", + "format-disabled": "󰂲", + "format-no-controller": "󰂲", + "format-connected": "󰂱", + "format-connected-battery": "󰂱{icon}", + "format-icons": ["󰂎","󱊡","󱊢","󱊣"], + "tooltip-format": "{device_enumerate}", + "tooltip-format-enumerate-connected": "{device_alias} {device_address}", + "tooltip-format-enumerate-connected-battery": "{device_alias} {device_address} {device_battery_percentage}%", + "on-click": "blum" + }, + + "group/sys": { + "orientation": "inherit", + "drawer": { + "transition-duration": 0, + "click-to-reveal": true, + }, + "modules": [ + "load", + "cpu", + "memory", + "temperature", + ], + }, + + "load": { + "format": "{load1} {load5} {load15}", + "on-right-click": "foot -a foot-float -W 120x40 -- btop" + }, + + "cpu": { + "format": "cpu:{usage}%", + "format-icons": ["󰍛","󰍛","󰍛","󰍛","󰀦"], + }, + + "memory": { + "format": "mem:{percentage}%", + "format-icons": ["󰘚"], + }, + + "temperature": { + "critical-threshold": 100, + "format": "{icon}{temperatureC}℃", + "format-icons": ["󱃃", "󰔏", "󰸁", "󱜜"] + }, + + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "󰅶", + "deactivated": "󰾪" + } + }, + + "backlight": { + "device": "auto", + "format": "󰃠{percent}%", + "actions": { + "on-scroll-up": "brightnessctl set 5%+", + "on-scroll-down": "brightnessctl set 5%-", + }, + "reverse-scrolling": true, + }, + + "pulseaudio": { + "format": "{icon}{volume}%", + "format-muted": "󰖁{volume}%", + "format-icons": { + "headphones": "󰋋", + "headset": "󰋎", + "phone": "󰏲", + "portable": "󱀞", + "default": ["󰕿", "󰖀", "󰕾"] + }, + "reverse-scrolling": true, + "on-click": "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle", + "on-click-right": "audm", + }, + + "power-profiles-daemon": { + "format": "{icon}", + "tooltip-format": "Power profile: {profile}\nDriver: {driver}", + "tooltip": true, + "format-icons": { + "default": "", + "performance": "󰚌", + "balanced": "󰫕", + "power-saver": "" + } + }, + + "upower": { + "format": "{percentage} {time}", + "format-alt": "{percentage}", + "icon-size": 9, + "hide-if-empty": true, + "tooltip": true, + }, +} +// vim: et sw=2 -- cgit 1.4.1