From 88906113038c1b4986cfc3bf6afc0fb35c5e4127 Mon Sep 17 00:00:00 2001 From: sommerfeld Date: Tue, 21 Apr 2026 01:24:42 +0100 Subject: waybar: heat-colour CPU/memory/wifi %/temperature values via pango --- dot_config/waybar/config.jsonc | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) (limited to 'dot_config/waybar/config.jsonc') diff --git a/dot_config/waybar/config.jsonc b/dot_config/waybar/config.jsonc index b4d03ab..585fa38 100644 --- a/dot_config/waybar/config.jsonc +++ b/dot_config/waybar/config.jsonc @@ -27,19 +27,40 @@ "cpu": { "format": "CPU {usage}%", + "format-low": "CPU {usage}%", + "format-medium": "CPU {usage}%", + "format-high": "CPU {usage}%", + "format-critical": "CPU {usage}%", + "states": { + "low": 0, + "medium": 30, + "high": 60, + "critical": 80, + }, "interval": 5, "tooltip": false, }, "custom/memory": { - "exec": "awk '/^MemTotal:/{t=$2} /^MemAvailable:/{a=$2} END{u=t-a; printf \"MEM %.1fG (%d%%) / %.1fG (%d%%)\\n\", u/1048576, u*100/t, a/1048576, a*100/t}' /proc/meminfo", + "exec": "~/.config/waybar/memory-status.sh", + "return-type": "json", "interval": 10, "tooltip": false, }, "temperature": { "format": "{temperatureC}°C", - "critical-threshold": 80, + "format-cool": "{temperatureC}°C", + "format-warm": "{temperatureC}°C", + "format-hot": "{temperatureC}°C", + "format-scorching": "{temperatureC}°C", + "states": { + "cool": 0, + "warm": 50, + "hot": 65, + "scorching": 80, + }, + "interval": 5, }, "custom/wifi": { -- cgit v1.2.3-70-g09d2