{
"layer": "top",
"position": "top",
"height": 24,
"spacing": 4,
// Layout
"modules-left": ["hyprland/workspaces"],
"modules-center": ["hyprland/window"],
"modules-right": ["custom/version", "cpu", "memory", "temperature", "clock"],
// --- Modules ---
"hyprland/workspaces": {
"disable-scroll": true,
"all-outputs": false,
// We set the format to {icon} so it looks up the mapping below
"format": "{icon}",
"format-icons": {
// Monitor 1 (Standard)
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"10": "10",
// Monitor 2 (Map 11-20 back to 1-10)
"11": "1",
"12": "2",
"13": "3",
"14": "4",
"15": "5",
"16": "6",
"17": "7",
"18": "8",
"19": "9",
"20": "10",
// Monitor 3 (Map 21-30 back to 1-10, just in case)
"21": "1",
"22": "2",
"23": "3",
"24": "4",
"25": "5",
"26": "6",
"27": "7",
"28": "8",
"29": "9",
"30": "10",
// Fallback for any other workspace
"default": ""
}
},
"hyprland/window": {
"format": "{title}",
"max-length": 50,
"separate-outputs": true
},
"custom/version": {
"exec": "cat ~/.cache/hyprland-version",
"interval": 300,
"format": "{}"
},
"cpu": {
"interval": 10,
"format": "CPU {usage}%"
},
"memory": {
"interval": 30,
"format": "MEM {percentage}%"
},
"temperature": {
"critical-threshold": 80,
"format": "TMP {temperatureC}°C"
},
"clock": {
// 2025-12-28 Sun 16:05
"format": "{:%Y-%m-%d %a %H:%M}",
"tooltip-format": "{:%Y %B}\n{calendar}"
}
}