-- ## Disk ## -- ~~~~~~~~~~ -- requirements -- ~~~~~~~~~~~~ local awful = require("awful") local gears = require("gears") local which_disk = "/dev/nvme0n1p5" local function get_disk() local script = [[ df -kH -B 1MB ]]..which_disk..[[ | tail -1 | awk '{printf $5}' ]] awful.spawn.easy_async_with_shell(script, function(disk_perc) disk_perc = disk_perc:match("%d+") awesome.emit_signal("signal::disk", disk_perc) end) end gears.timer { timeout = 2000, call_now = true, autostart = true, callback = function() get_disk() end }