local astal = require("astal") local Widget = require("astal.gtk3.widget") local Workspaces = require("widget.bar.workspaces") local FocusedClient = require("widget.bar.focusedClient") local Date = require("widget.bar.date") local WiFi = require("widget.bar.wifi") local Audio = require("widget.bar.audio") local Battery = require("widget.bar.battery") local Tray = require("widget.bar.tray") return function(gdkmonitor) local Anchor = astal.require('Astal').WindowAnchor return Widget.Window({ class_name = "bar", gdkmonitor = gdkmonitor, anchor = Anchor.TOP + Anchor.LEFT + Anchor.RIGHT, exclusivity = "EXCLUSIVE", Widget.CenterBox({ Widget.Box({ class_name = "left", halign = "START", hexpand = true, Workspaces(), FocusedClient(), }), Widget.Box({ class_name = "center", hexpand = true, Date(), }), Widget.Box({ class_name = "right", halign = "END", hexpand = true, WiFi(), Audio(), Battery(), Tray(), }), }) }) end