37 lines
826 B
Lua
37 lines
826 B
Lua
local wibox = require('wibox')
|
|
local mat_list_item = require('widget.material.list-item')
|
|
local mat_slider = require('widget.material.slider')
|
|
local mat_icon = require('widget.material.icon')
|
|
local icons = require('theme.icons')
|
|
local watch = require('awful.widget.watch')
|
|
local dpi = require('beautiful').xresources.apply_dpi
|
|
|
|
local slider =
|
|
wibox.widget {
|
|
read_only = true,
|
|
widget = mat_slider
|
|
}
|
|
|
|
watch(
|
|
[[bash -c "df -h /home|grep '^/' | awk '{print $5}'"]],
|
|
10,
|
|
function(_, stdout)
|
|
local space_consumed = stdout:match('(%d+)')
|
|
slider:set_value(tonumber(space_consumed))
|
|
collectgarbage('collect')
|
|
end
|
|
)
|
|
|
|
local harddrive_meter =
|
|
wibox.widget {
|
|
wibox.widget {
|
|
icon = icons.harddisk,
|
|
size = dpi(24),
|
|
widget = mat_icon
|
|
},
|
|
slider,
|
|
widget = mat_list_item
|
|
}
|
|
|
|
return harddrive_meter
|