diff options
Diffstat (limited to 'lib/cpuinfo.lua')
| -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 |
