dots/.config/awesome/components/statusbar/init.lua
2023-01-29 10:02:22 +01:00

58 lines
1.9 KiB
Lua

local awful = require "awful"
local beautiful = require "beautiful"
local xresources = require "beautiful.xresources"
local dpi = xresources.apply_dpi
local vars = require "themes.prismite.vars"
local wibox = require "wibox"
local taglist = require "components.statusbar.taglist"
local clock = require "components.statusbar.clock"
local wifi = require "components.statusbar.wifi"
local battery = require "components.statusbar.battery"
local brightness = require "components.statusbar.brightness"
screen.connect_signal("request::desktop_decoration", function(s)
local bar = awful.wibar({
-- placement = function(d)
-- local place = awful.placement.left + awful.placement.maximize_vertically
-- return place(d, {
-- margins = beautiful.useless_gap
-- })
-- end,
margins = dpi(4),
position = "left",
screen = s,
restrict_workarea = true,
height = s.geometry.height - (beautiful.useless_gap * 4 + vars.border_width * 2) - 2,
width = dpi(32),
border_width = vars.border_width,
border_color = vars.colors.bright.black,
shape = vars.shape,
bg = vars.colors.bg,
widget = {
{
margins = dpi(4),
widget = wibox.container.margin,
{
layout = wibox.layout.fixed.vertical,
taglist
}
},
nil,
{
margins = dpi(4),
widget = wibox.container.margin,
{
layout = wibox.layout.fixed.vertical,
spacing = dpi(8),
brightness,
battery,
wifi,
clock
}
},
layout = wibox.layout.align.vertical,
}
})
end)