From 7f35be07f781699c2f2db690b5c8a797f70e0d95 Mon Sep 17 00:00:00 2001
From: Marty Oehme <marty.oehme@gmail.com>
Date: Tue, 21 Jan 2025 11:31:29 +0100
Subject: [PATCH] waybar: Declutter status icons

Slightly declutter the status icons: Only display an icon which shows
the rough state until you hover over or activate alternative modes
(rightclick on respective icon) which show more detail.
---
 desktop/.config/waybar/config | 38 ++++++++++++++++++++---------------
 1 file changed, 22 insertions(+), 16 deletions(-)

diff --git a/desktop/.config/waybar/config b/desktop/.config/waybar/config
index 6946a07..73a9027 100644
--- a/desktop/.config/waybar/config
+++ b/desktop/.config/waybar/config
@@ -4,7 +4,7 @@
     "modules-center": ["clock", "custom/media"],
     "modules-right": ["river/mode", "custom/wireguard", "custom/archupdates", "pulseaudio", "backlight", "network", "cpu", "memory", "temperature", "battery", "tray"],
     "custom/archupdates": {
-        "format": "{} {icon}",
+        "format": "{icon}",
         "format-alt-click": "right",
         "format-icons": {
             "default": ""
@@ -16,8 +16,9 @@
     },
     "backlight": {
         "device": "intel_backlight",
-        "format": "{percent}% {icon}",
-        "format-icons": ["滋", "", "", ""],
+        "format": "{icon}",
+        "format-icons": ["󰛩", "󱩎", "󱩏", "󱩐", "󱩑", "󱩒", "󱩓", "󱩔", "󱩕", "󱩖", "󰛨"],
+        "tooltip-format": "{percent}% {icon}",
         "on-scroll-up": "brightnessctl set 1%+",
         "on-scroll-down": "brightnessctl set 1%-"
     },
@@ -39,14 +40,13 @@
     },
     "cpu": {
         "interval": 10,
-        "format": "{usage}% ",
+        "format": "",
         "max-length": 10,
         "states": {
             "warning": 50,
             "critical": 80
         },
-        "on-click": "$TERMINAL start --class float top",
-        "on-click-right": "$TERMINAL start --class float glances"
+        "on-click": "$TERMINAL start --class float htop"
     },
     "custom/events": {
         "exec-if": "command -v khal >/dev/null 2>&1",
@@ -62,9 +62,12 @@
     },
     "memory": {
         "interval": 30,
-        "format": "{avail:0.1f}G ",
+        "format": "{icon}",
         "format-alt": "{used:0.1f}G/{total:0.1f}G ",
+        "tooltip": true,
+        "tooltip-format": "{used:0.1f}G/{total:0.1f}G \nUsed: {percentage} %\nSwap: {swapPercentage} %",
         "format-alt-click": "click-right",
+        "format-icons": ["󰪞", "󰪟", "󰪠", "󰪡", "󰪢", "󰪣", "󰪤", "󰪥"],
         "max-length": 10
     },
     "mpd": {
@@ -108,9 +111,12 @@
     },
     "network": {
         "format": "{ifname}",
-        "format-wifi": "{signalStrength}% ",
-        "format-ethernet": "{ipaddr}/{cidr} 󰈀",
-        "format-disconnected": "󰖪", 
+        // "format-wifi": "{signalStrength}% ",
+        // "format-ethernet": "{ipaddr}/{cidr} 󰈀",
+        // shortformat:
+        "format-wifi": " ",
+        "format-ethernet": "󰈀 ",
+        "format-disconnected": "󰖪 ",
         "tooltip-format": "{ifname} via {gwaddr} 󰈁",
         "tooltip-format-wifi": "{essid}: {bandwidthDownBits}-{bandwidthUpBits} ({signalStrength}%)  {ifname}",
         "tooltip-format-ethernet": "{ifname} 󰈀",
@@ -153,7 +159,9 @@
         "hwmon-path": "/sys/class/hwmon/hwmon5/temp1_input",
         "critical-threshold": 80,
         // "format-critical": "{temperatureC}° ",
-        "format": "{temperatureC}° ",
+        "format": "",
+        "format-alt": "{temperatureC}° ",
+        "format-alt-click": "right",
         "on-click": "$TERMINAL start --class float watch sensors"
     },
     "tray": {
@@ -179,13 +187,11 @@
         "interval": 60,
     },
     "custom/vidl": {
-        "format": "{icon}{}",
+        "format": "",
+        "format-alt": "{}  ",
         "format-alt-click": "right",
-        "format-icons": {
-            "default": "   "
-        },
         "exec": "wc -l ~/.local/share/vidl/vidl_queue | cut -d' ' -f1",
-        "exec-if": "[ -f ~/.local/share/vidl/vidl_queue ]",
+        "exec-if": "[ -f ~/.local/share/vidl/vidl_queue ] && [ $(wc -l ~/.local/share/vidl/vidl_queue | cut -d' ' -f1) -gt 0 ]",
         "interval": 5,
         "on-click": "$TERMINAL start --class float nvim ~/.local/share/vidl/vidl_queue"
     },