diff options
| author | Caroline Larimore <caroline@larimo.re> | 2024-09-17 21:37:33 -0700 |
|---|---|---|
| committer | Caroline Larimore <caroline@larimo.re> | 2024-09-17 21:37:33 -0700 |
| commit | 6bc6e37af5b21b0356d0e008f83eee5378fc8b43 (patch) | |
| tree | 0fd4e2fdf9ddd1937b3a02de57d11e4ff1ade6fc /roles/home/desktop/eww/panels/cpu.yuck | |
| parent | 485dc4b641f6b07def1bfa28c7c3ab83e764f29e (diff) | |
home: desktop: update eww widgets
Diffstat (limited to 'roles/home/desktop/eww/panels/cpu.yuck')
| -rw-r--r-- | roles/home/desktop/eww/panels/cpu.yuck | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/roles/home/desktop/eww/panels/cpu.yuck b/roles/home/desktop/eww/panels/cpu.yuck new file mode 100644 index 0000000..ef57fa6 --- /dev/null +++ b/roles/home/desktop/eww/panels/cpu.yuck @@ -0,0 +1,45 @@ +(defwidget cpu [] + (box :class "panel" + :orientation "h" + :spacing 8 + :space-evenly false + + (tooltip :class "cutout" + {round(EWW_CPU.avg, 2) + "%"} + (graph + :value {EWW_CPU.avg} + :time-range "30s" + :width 76 + :height 76 + :hexpand true + ) + ) + + (box :orientation "v" + :spacing 8 + :space-evenly false + :hexpand true + + (label :halign "start" :markup {"<b>" + cpu-name + "</b>"}) + + (stat :key "Temperature" :value {round(EWW_TEMPS.K10TEMP_TCTL, 2) + "°C"}) + (stat :key "Frequency" :value {round(cpu-max-freq * cpu-freq/100, 0) + " MHz"}) + (stat :key "Usage" :value {round(EWW_CPU.avg, 2) + "%"}) + ) + ) +) + +(defpoll cpu-freq + :interval "2s" + `lscpu | sed -n '/CPU(s) scaling MHz/ s/.*:\\s*\\(.*\\)%/\\1/p'` +) + +(defpoll cpu-max-freq + :interval "9999s" + `lscpu | sed -n '/CPU max MHz/ s/.*:\\s*\\(.*\\)/\\1/p'` +) + +(defpoll cpu-name + :interval "9999s" + `lscpu | sed -n '/Model name/ s/.*:\\s*\\(.*\\)/\\1/p'` +) |