| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 | // =============================================================================//// Waybar configuration//// Configuration reference: https://github.com/Alexays/Waybar/wiki/Configuration//// ============================================================================={    // -------------------------------------------------------------------------    // Global configuration    // -------------------------------------------------------------------------    "layer": "top",    "position": "top",    // If height property would be not present, it'd be calculated dynamically    "height": 30,    "modules-left": [        "sway/workspaces",        "sway/mode"    ],    "modules-center": [        "sway/window"    ],    "modules-right": [        "custom/brightness",        "pulseaudio",        "network",        "memory",        "cpu",        "custom/keyboard-layout",        "tray",        "clock#date",        "clock#time"    ],    // -------------------------------------------------------------------------    // Modules    // -------------------------------------------------------------------------    "custom/brightness": {        "exec": "~/.config/sway/scripts/get-monitor-brightness.sh",        "return-type": "json",        "interval": 2,        "on-click": "~/.config/sway/scripts/brightness-slider.sh",        "on-scroll-up": "ddcutil setvcp --sn 6L1M413 10 + 5 && pkill -RTMIN+8 waybar",        "on-scroll-down": "ddcutil setvcp --sn 6L1M413 10 - 5 && pkill -RTMIN+8 waybar",        "signal": 8,        "format": "🖵  {}",        "smooth-scrolling-threshold": 1    },    "battery": {        "interval": 10,        "states": {            "warning": 30,            "critical": 15        },        // Connected to AC        "format": "  {icon}  {capacity}%", // Icon: bolt        // Not connected to AC        "format-discharging": "{icon}  {capacity}%",        "format-icons": [            "", // Icon: battery-full            "", // Icon: battery-three-quarters            "", // Icon: battery-half            "", // Icon: battery-quarter            ""  // Icon: battery-empty        ],        "tooltip": true    },    "clock#time": {        "interval": 1,        "format": "{:%H:%M:%S}",        "tooltip": false    },    "clock#date": {      "interval": 10,      "format": "  {:%e %b %Y}", // Icon: calendar-alt      "tooltip-format": "{:%e %B %Y}"    },    "cpu": {        "interval": 5,        "format": "  {usage}% ({load})", // Icon: microchip        "states": {          "warning": 70,          "critical": 90        }    },    "custom/keyboard-layout": {      "exec": "swaymsg -t get_inputs | grep -m1 'xkb_active_layout_name' | cut -d '\"' -f4",      // Interval set only as a fallback, as the value is updated by signal      "interval": 30,      "format": "  {}", // Icon: keyboard      // Signal sent by Sway key binding (~/.config/sway/key-bindings)      "signal": 1, // SIGHUP      "tooltip": false    },    "memory": {        "interval": 5,        "format": "  {}%", // Icon: memory        "states": {            "warning": 70,            "critical": 90        }    },    "network": {        "interval": 5,        "format-wifi": "  {essid} ({signalStrength}%)", // Icon: wifi        "format-ethernet": "  {ifname}: {ipaddr}/{cidr}", // Icon: ethernet        "format-disconnected": "⚠  Disconnected",        "tooltip-format": "{ifname}: {ipaddr}"    },    "sway/mode": {        "format": "<span style=\"italic\">  {}</span>", // Icon: expand-arrows-alt        "tooltip": false    },    "sway/window": {        "format": "{}",        "max-length": 120    },    "sway/workspaces": {        "all-outputs": false,        "disable-scroll": true,        "format": "{icon} {name}",        "format-icons": {            "1:www": "龜", // Icon: firefox-browser            "2:mail": "", // Icon: mail            "3:editor": "", // Icon: code            "4:terminals": "", // Icon: terminal            "5:portal": "", // Icon: terminal            "urgent": "",            "focused": "",            "default": ""        }    },    "pulseaudio": {        //"scroll-step": 1,        "format": "{icon}  {volume}%",        "format-bluetooth": "{icon}  {volume}%",        "format-muted": "",        "format-icons": {            "headphones": "",            "handsfree": "",            "headset": "",            "phone": "",            "portable": "",            "car": "",            "default": ["", ""]        },        "on-click": "pavucontrol"    },    "temperature": {      "critical-threshold": 80,      "interval": 5,      "format": "{icon}  {temperatureC}°C",      "format-icons": [          "", // Icon: temperature-empty          "", // Icon: temperature-quarter          "", // Icon: temperature-half          "", // Icon: temperature-three-quarters          ""  // Icon: temperature-full      ],      "tooltip": true    },    "tray": {        "icon-size": 21,        "spacing": 10    }}
 |