aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/system.lua
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-09-17 10:32:51 +0200
committerDanilo M. <danix@danix.xyz>2026-09-17 10:32:51 +0200
commitb571cfae86ff5ce4b7efcf87ca880df3433654a3 (patch)
tree0d2651761245751839ef820a1c2feb8573e046cc /widgets/system.lua
parent9875bfe6b38ec7ace3745ae9540e1f8655d2a116 (diff)
downloadconky-theme-udt-b571cfae86ff5ce4b7efcf87ca880df3433654a3.tar.gz
conky-theme-udt-b571cfae86ff5ce4b7efcf87ca880df3433654a3.zip
docs: add the system widgets design
Four cards: CPU/RAM with every temperature, GPU, filesystems, and the user cache. Three were asked for; cache became its own card because it is a different refresh cycle and sharing the disks card would have made the densest card in the dashboard. Two findings that shaped it, both from probing the hardware rather than assuming: - The Arc B580 exposes no utilisation figure. The xe driver has no gpu_busy_percent, intel_gpu_top refuses the device outright, and gputop prints per-process rows with ANSI escapes, which is not an interface to build on. The card shows temperatures and fan speed and no load bar, rather than inventing a number. - /data is on a spinning disk with no hwmon chip, so there is no sda temperature to show. Reading SMART would need smartctl as root and would spin up a sleeping disk each poll. Also: the four NFS mounts are two filesystems behind two servers, so showing all four printed every number twice. One mount per server. Both new samplers follow the weather fetch's cache-and-read pattern, which exists precisely so an unreachable NFS server costs a stale cache instead of freezing the draw hook. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'widgets/system.lua')
0 files changed, 0 insertions, 0 deletions