summaryrefslogtreecommitdiff
path: root/lib/cpuinfo.lua
diff options
context:
space:
mode:
authorTim Keller <tjk@tjkeller.xyz>2026-09-14 15:38:08 -0500
committerTim Keller <tjk@tjkeller.xyz>2026-09-14 15:38:08 -0500
commit6da394b5d9f9d3a520e7babd640b3c23b913436c (patch)
treec28c9308ec9a400b4c354413f73dda297c41778d /lib/cpuinfo.lua
parentc42eda88150d42e8b0d7b8b0170d43e5953c3e87 (diff)
downloadawesome-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/cpuinfo.lua')
-rw-r--r--lib/cpuinfo.lua25
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