summaryrefslogtreecommitdiff
path: root/lib/cpuinfo.lua
diff options
context:
space:
mode:
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