diff options
| author | Tim Keller <tjk@tjkeller.xyz> | 2026-09-14 15:38:08 -0500 |
|---|---|---|
| committer | Tim Keller <tjk@tjkeller.xyz> | 2026-09-14 15:38:08 -0500 |
| commit | 6da394b5d9f9d3a520e7babd640b3c23b913436c (patch) | |
| tree | c28c9308ec9a400b4c354413f73dda297c41778d /lib | |
| parent | c42eda88150d42e8b0d7b8b0170d43e5953c3e87 (diff) | |
| download | awesome-6da394b5d9f9d3a520e7babd640b3c23b913436c.tar.xz awesome-6da394b5d9f9d3a520e7babd640b3c23b913436c.zip | |
automatically get correct hwmon temp zone on linux via cpu vendor. cpuinfo lib. remove manual temp files
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/cpuinfo.lua | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/cpuinfo.lua b/lib/cpuinfo.lua new file mode 100644 index 0000000..f713249 --- /dev/null +++ b/lib/cpuinfo.lua @@ -0,0 +1,25 @@ +local naughty = require("naughty") +local cpuinfo = {} + +function linux_setup() + local cpuinfof = io.open("/proc/cpuinfo") + local cpuinfoc = cpuinfof:read("*a") + cpuinfof:close() + + + local a = {} + for k, v in cpuinfoc:gmatch("(.-)%s+:%s*(.-)\n") do + a[k] = v + end + + cpuinfo.model = a["model name"] + cpuinfo.vendor = a["vendor_id"] + --cpuinfo.processors = tonumber(a["processors"]) + 1 + cpuinfo.cache = a["cache size"] -- nil if missing +end + +if osname == "Linux" then + linux_setup() +end + +return cpuinfo |
