local awful = require("awful") local taglist = require("deco.taglist") local tasklist = require("deco.tasklist") local layoutbox = require("deco.layoutbox") local wallpaper = require("deco.wallpaper") local bottom_statusbar = require("statusbar.bottom.statusbar") local top_statusbar = require("statusbar.top.statusbar") local _M = {} function _M.setup() awful.screen.connect_for_each_screen(function(s) wallpaper(s) s.layoutbox = layoutbox(s) s.taglist = taglist(s) s.tasklist = tasklist(s) top_statusbar(s) bottom_statusbar(s) end) end return setmetatable(_M, { __call = function() return _M.setup() end, })