{
    "layer": "top",
    "height": 30,
    "margin-top": 2,
    "margin-left": 5,
    "margin-right": 5,
    "margin-bottom": 0,
    "spacing": 4,
    "modules-left": ["custom/launcher", "cpu", "memory", "temperature", "disk", "custom/weather", "custom/updates", "hyprland/window"],
    "modules-center": ["hyprland/workspaces"],
    "modules-right": ["pulseaudio", "mpris", "backlight", "keyboard-state", "hyprland/language", "battery", "battery#bat2", "clock", "tray", "custom/power"],
    "hyprland/workspaces": {
        "format": "{icon}",
        // "format-icons": {
        //     "1": "",
        //     "2": "",
        //     "3": "",
        //     "4": "",
        //     "default": "", // "",
        //     "focused": "",
        //     "urgent": ""
        // },
        // "icon-size": 20,
        "all-outputs": true,
        "on-scroll-up": "hyprctl dispatch workspace e+1",
        "on-scroll-down": "hyprctl dispatch workspace e-1"
    },
    "hyprland/window": {
        "format": "{}",
        "icon": true,
        "icon-size" : 20
    },
    "keyboard-state": {
        "numlock": true,
        "capslock": true,
        "format": "{name} {icon}",
        "format-icons": {
            "locked": "",
            "unlocked": ""
        }
    },
    "hyprland/language": {
        "format": "{}",
        "format-en": "US",
        "format-ru": "RU",
        "on-click": "swaync-client -t"
    },
    "tray": {
        "spacing": 10
    },
    "clock": {
        "timezone": "Asia/Tomsk",
        "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
        "format-alt": "{:%Y-%m-%d}"
    },
    "cpu": {
        "format": "  {usage}%",
        "tooltip": false
    },
    "memory": {
        "format": "  {}%"
    },
    "temperature": {
        "critical-threshold": 80,
        "format": "{temperatureC}°C {icon}",
        "format-icons": ["", "", ""]
    },
    "backlight": {
        "format": "{percent}% {icon}",
        "format-icons": ["", "", "", "", "", "", "", "", ""]
    },
    "battery": {
        "states": {
            "warning": 30,
            "critical": 15
        },
        "format": "{capacity}% {icon}",
        "format-charging": "{capacity}% ",
        "format-plugged": "{capacity}% ",
        "format-alt": "{time} {icon}",
        "format-icons": ["", "", "", "", ""]
    },
    "battery#bat2": {
        "bat": "BAT2"
    },
    "network": {
        "format-wifi": "{essid} ({signalStrength}%) 󰤨",
        "format-ethernet": "", //"{ipaddr}/{cidr} ",
        "tooltip-format": "{ifname} via {gwaddr} ",
        "format-linked": "{ifname} (No IP) ",
        "format-disconnected": "Disconnected ⚠",
        "format-alt": "{ifname}: {ipaddr}/{cidr}"
    },
    "pulseaudio/slider": {
        "min": 0,
        "max": 100,
        "orientation": "horizontal"
    },
    "pulseaudio": {
        "format": "{volume}% {icon} {format_source}",
        "format-bluetooth": "{volume}% {icon} {format_source}",
        "format-bluetooth-muted": " {icon} {format_source}",
        "format-muted": " {format_source}",
        "format-source": "{volume}% ",
        "format-source-muted": "",
        "format-icons": {
            "headphone": "",
            "hands-free": "",
            "headset": "",
            "phone": "",
            "portable": "",
            "car": "",
            "default": [" ", " ", " "]
        },
        "on-click": "pavucontrol"
    },
    "custom/power": {
        "format": "⏻",
        "on-click": "~/dotfiles/rofi/powermenu/powermenu.sh"
    },
    "custom/launcher": {
        "format": "",
        "on-click": "~/dotfiles/rofi/launcher/launcher.sh"
    },
    "disk": {
        "interval": 30,
        "format": "  {percentage_used}%",
        "unit": "GB"
    },
    "custom/spotify": {
        "format": "{} ",
        "exec": "~/.config/waybar/scripts/spotify.sh",
        "return-type": "json",
        "on-click": "playerctl -p spotify play-pause",
        "on-scroll-up": "playerctl -p spotify next",
        "on-scroll-down": "playerctl -p spotify previous",
        "exec-if": "pgrep spotfiy"
    },
    //"custom/weather": {
    //    "interval": 900,
    //    "return-type": "json",
    //    "exec": "waybar_weather_display --latitude 56.4884 --longitude 84.9480",
    //    "format-alt": "{} ",
    //    "format": "{alt} ",
    //    "format-alt-click": "click-right",
    //    "escape": true
    //},
    //"custom/weather": {
    //    "format": "{}",
    //    "tooltip": true,
    //    "interval": 900,
    //    "exec": "wttrbar --location tomsk",
    //    "return-type": "json",
    //    "on-click": "~/dotfiles/hypr/bin/toggle_weather_ags"
    //},
    "custom/pacman": {
        "format": "{}  ",
        "interval": 3600,                     // every hour
        "exec": "checkupdates | wc -l",       // # of updates
        "exec-if": "exit 0",                  // always run; consider advanced run conditions
        "on-click": "echo click", // update system
        "signal": 8
    },
   "custom/updates": {
       "format": "{} {icon}",
       "return-type": "json",
       "format-icons": {
           "has-updates": "󱍷",
           "updated": "󰂪"
       },
       "on-click": "~/dotfiles/hypr/bin/startupdate.sh",
       "exec-if": "which waybar-module-pacman-updates",
       "exec": "waybar-module-pacman-updates  --interval-seconds 5 --network-interval-seconds 300"
   },
   "custom/onscreenkeyboard": {
        "format": " ",
        "on-click": "~/dotfiles/hypr/bin/toggle_keyboard.sh"
    },
   "bluetooth": {
        "format": " {status}",
        "format-no-controller": "",
        "format-disabled": "",
        "format-connected": " {device_alias}",
        "format-connected-battery": " {device_alias} {device_battery_percentage}%",
        "tooltip-format": "{controller_alias}\t{controller_address}\n\n{num_connections} connected",
        "tooltip-format-connected": "{controller_alias}\t{controller_address}\n\n{num_connections} connected\n\n{device_enumerate}",
        "tooltip-format-enumerate-connected": "{device_alias}\t{device_address}",
        "tooltip-format-enumerate-connected-battery": "{device_alias}\t{device_address}\t{device_battery_percentage}%"
    },
    "privacy": {
	    "icon-spacing": 4,
	    "icon-size": 18,
	    "transition-duration": 250,
	    "modules": [
		    {
			    "type": "screenshare",
			    "tooltip": true,
			    "tooltip-icon-size": 24
		    },
		    {
			    "type": "audio-out",
			    "tooltip": true,
			    "tooltip-icon-size": 24
		    },
		    {
			    "type": "audio-in",
			    "tooltip": true,
			    "tooltip-icon-size": 24
		    }
	    ]
    },
    "cava": {
//        "cava_config": "$XDG_CONFIG_HOME/cava/cava.conf",
        "framerate": 30,
        "autosens": 1,
        "sensitivity": 100,
        "bars": 14,
        "lower_cutoff_freq": 50,
        "higher_cutoff_freq": 10000,
        "method": "pulse",
        "source": "auto",
        "stereo": true,
        "reverse": false,
        "bar_delimiter": 0,
        "monstercat": false,
        "waves": false,
        "noise_reduction": 0.77,
        "input_delay": 2,
        "format-icons" : ["▁", "▂", "▃", "▄", "▅", "▆", "▇", "█" ],
        "actions": {
                   "on-click-right": "mode"
                   }
    },
    "mpris": {
	    "format": "{player_icon} {status_icon}",
	    "format-paused": "{player_icon} {status_icon}",
	    "player-icons": {
		    //"default": "▶",
		    "mpv": "🎵",
            "chromium": "",
            "firefox": "",
            "TelegramDesktop": ""
	    },
	    "status-icons": {
            "playing": "",
		    "paused": ""
	    },
        "on-click-right": "~/dotfiles/ags/media/toggle_media",
	    // "ignored-players": ["firefox"]
    }
}

