aboutsummaryrefslogtreecommitdiff
path: root/.config/awesome/components/statusbar/init.lua
blob: c7986695772e7eec5f9aa9665cbc2170862910b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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)