#!/usr/bin/bash
# ABOUTME: Waybar-Modul das die GPU-Auslastung als JSON ausgibt.
# ABOUTME: Wird von der Waybar custom/gpu-usage Config referenziert.
GPU_STAT=$(cat /sys/class/hwmon/hwmon*/device/gpu_busy_percent 2>/dev/null | head -1 || echo "0")
GPU_STAT="${GPU_STAT:-0}"
ICON="▁"
if [ "$GPU_STAT" -lt 10 ]; then
ICON="▁"
elif [ "$GPU_STAT" -lt 20 ]; then
ICON="▂"
elif [ "$GPU_STAT" -lt 40 ]; then
ICON="▃"
elif [ "$GPU_STAT" -lt 50 ]; then
ICON="▄"
elif [ "$GPU_STAT" -lt 60 ]; then
ICON="▅"
elif [ "$GPU_STAT" -lt 70 ]; then
ICON="▆"
elif [ "$GPU_STAT" -lt 80 ]; then
ICON="▇"
elif [ "$GPU_STAT" -lt 100 ]; then
ICON="█"
fi
jq --unbuffered --compact-output -n \
--arg text "GPU $ICON" \
--arg alt "GPU $ICON $GPU_STAT%" \
--arg tooltip "GPU $ICON $GPU_STAT%" \
--arg class "gpustat" \
--argjson percentage "$GPU_STAT" \
'{text: $text, alt: $alt, tooltip: $tooltip, class: $class, percentage: $percentage}'