local timer = require("gears.timer") local wibox = require("wibox") local utils = require("utils") local battery_widget = wibox.widget{ markup = 'U00', align = 'center', widget = wibox.widget.textbox } local battery_timer = timer({ timeout = 10 }) battery_timer:connect_signal("timeout", function() battery_update() end) battery_timer:start() function battery_update() local percent = utils.readfile("/sys/class/power_supply/BAT1/capacity") local status = utils.readfile("/sys/class/power_supply/BAT1/status") if status == "Charging" then prefix = "C" elseif status == "Discharging" then prefix = "D" else prefix = "F" end battery_widget:set_markup(prefix .. percent) end battery_update() return wibox.container.margin(battery_widget, 4)