From 6da394b5d9f9d3a520e7babd640b3c23b913436c Mon Sep 17 00:00:00 2001 From: Tim Keller Date: Mon, 14 Sep 2026 15:38:08 -0500 Subject: automatically get correct hwmon temp zone on linux via cpu vendor. cpuinfo lib. remove manual temp files --- lib/cpuinfo.lua | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 lib/cpuinfo.lua (limited to 'lib/cpuinfo.lua') 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 -- cgit v1.2.3