{
    // "layer": "top", // Waybar at top layer
    "position": "top", // Waybar position (top|bottom|left|right)
    "height": 0, // Waybar height (to be removed for auto height)
    "width": 0, // Waybar width (0 == auto)
    "spacing": 0, // Gaps between modules
    "modules-left": [
        "hyprland/workspaces"
    ],
    "modules-center" : [
        "hyprland/window"
    ],
    "modules-right": [
        "tray",
        "custom/gpumode",
        "pulseaudio",
        "battery",
        "backlight",
        "cpu",
        "memory",
        // "network",
        "custom/date",
        "clock",
    ],
    // Modules configuration
    "hyprland/workspaces": {
        "format": "{icon}",
        "format-icons": {
        "1": "",  // Browser → research, online study
        "2": "",  // Code → programming, assignments
        "3": "",  // Book → textbooks, notes, reading
        "4": "",  // Cog → system/tools for productivity
        "5": "",  // Chatting
        "6": "",  // Scroll/file → reports, writing, docs
        "7": "",  // Folder → file manager, documents
        "8": "",  // Terminal → dev tools, CLI
        "9": "",  // Flask (Science) → labs, simulations, experiments
        "10": "", // Media viewer (optional, for diagrams/images)
        "11": "",
        "12": "",
        "13": "",
        "14": "",
        "15": "",
        "16": "",
        "17": "",
        "18": "",
        "19": "",
        "20": "",
        "urgent": "",
            // "active": "", // focused workspace on current monitor
            // "visible": "", // focused workspace on other monitors
            // "default": "",
            // "default": "", // focused workspace on current monitor
            // "empty": "" // persistent
        },
        "on-scroll-up": "hyprctl dispatch workspace r-1",
        "on-scroll-down": "hyprctl dispatch workspace r+1",
        "all-outputs": false,
        "show-special": false
    },
    "hyprland/window": {
        "format": "󰣇 {}",
        "max-length": 50
    },
    "tray": {
        "icon-size": 13,
        "spacing": 10
    },
    "clock": {
        "timezone": "Asia/Kolkata",
        "tooltip-format": "<tt><big>{calendar}</big></tt>",
        "format": "󰥔 {:%H:%M}",
        "interval": 5
    },
    "custom/date": {
        "timezone": "Asia/Kolkata",
        "exec": "date +'%d %b %Y'",
        "format": "󰃭 {}",
        "interval": 1,
        "tooltip": false
    },
    "custom/gpumode": {
        "exec": "~/.config/waybar/scripts/gpu_mode.sh",
        "format": "{}",
        "interval": "once",
        "on-click": "~/.local/bin/envyswitch",
    },
    "cpu": {
        "format": " {usage:2}%",
        "interval": 1,
        "on-click": "$TERMINAL -e htop",
    },
    "memory": {
        "format": " {used:0.1f}G",
        "interval": 1,
        "on-click": "$TERMINAL -e htop",
    },
    "battery": {
        "states": {
            "good": 90,
            "warning": 30,
            "critical": 15
        },
        "format": "{icon} {capacity:3}%",
        "format-charging": "󰂄 {capacity:3}%",
        "format-plugged": " {capacity:3}%",
        "format-alt": "{icon} ",
        "format-good": "{icon} {capacity:3}%",
        "format-full": "{icon} {capacity:3}%",
        "format-icons": [
            "",
            "",
            "",
            "",
            ""
        ]
    },
    "backlight": {
        "format": "{icon} {percent}%",
        "format-icons": ["󰃞", "󰃟", "󰃠"],
        "on-scroll-up": "brightnessctl set 1%+",
        "on-scroll-down": "brightnessctl set 1%-",
        "min-length": 6
    },
    "pulseaudio": {
        "scroll-step": 1, // %, can be a float
        "format": "{volume:2}% {icon} {format_source}",
        "format-muted": "{volume:2}% 󰝟 {format_source}",
        "format-bluetooth": "{volume:2}% {icon}  {format_source}",
        "format-source": "",
        "format-source-muted": "",
        "format-icons": {
            "analog": "",
            "hdmi": "󰓃",
            "headphone": "",
            "headset": "󰋎",
            "default": [
                "", // 0  - 25
                "", // 25 - 50
                "", // 50 - 75
                "" // 75 - 100
            ]
        },
        "on-click": "pavucontrol",
    },
}
