local awful = require("awful") local cairo = require("lgi").cairo local wibox = require("wibox") return { create_wibox = function() local img = cairo.ImageSurface(cairo.Format.ARGB32, 20, 20) -- Widgets that are aligned to the left local left_layout = wibox.layout.fixed.horizontal() left_layout:add(awful.widget.launcher({ image = img, command = "bash" })) left_layout:add(awful.widget.taglist(1, awful.widget.taglist.filter.all)) left_layout:add(awful.widget.prompt()) -- Widgets that are aligned to the right local right_layout = wibox.layout.fixed.horizontal() local textclock = awful.widget.textclock() right_layout:add(textclock) right_layout:add(awful.widget.layoutbox(1)) -- Now bring it all together (with the tasklist in the middle) local layout = wibox.layout.align.horizontal() layout:set_left(left_layout) layout:set_middle(awful.widget.tasklist(1, awful.widget.tasklist.filter.currenttags)) layout:set_right(right_layout) -- Create wibox local wb = wibox({ width = 1024, height = 20, screen = 1 }) --wb.visible = true wb:set_widget(layout) return wb, textclock end }