local awful = require("awful") local beautiful = require("beautiful") local wibox = require("wibox") local lain = require("lain") local markup = lain.util.markup local _M = {} function _M.get(icon) if not icon then icon = wibox.widget.imagebox(beautiful.clock_icon) end local clock = awful.widget.textclock( markup(beautiful.clock_date_color, "%A %B %d ") .. markup(beautiful.clock_text_color, ">") .. markup(beautiful.clock_text_color, " %I:%M %p ") ) return wibox.widget({ icon, clock, layout = wibox.layout.fixed.horizontal, }) end return setmetatable({}, { __call = function(_, ...) return _M.get(...) end, })