--      ██████╗  █████╗ ███████╗████████╗███████╗██╗
--      ██╔══██╗██╔══██╗██╔════╝╚══██╔══╝██╔════╝██║
--      ██████╔╝███████║███████╗   ██║   █████╗  ██║
--      ██╔═══╝ ██╔══██║╚════██║   ██║   ██╔══╝  ██║
--      ██║     ██║  ██║███████║   ██║   ███████╗███████╗
--      ╚═╝     ╚═╝  ╚═╝╚══════╝   ╚═╝   ╚══════╝╚══════╝

-- ===================================================================
-- Initialization
-- ===================================================================


local awful = require("awful")
local lain = require("lain")
local quake = lain.util.quake({app="alacritty", followtag=true, argname = '--class %s', extra="--option=window.opacity=1.0 --option=\"colors.primary.background='#000d2b'\" -e tmux", height=0.3})

local pastel = {}


-- ===================================================================
-- Pastel setup
-- ===================================================================


pastel.initialize = function()
    -- Import components
    require("components.pastel.wallpaper")

    -- Import panels
    local top_panel = require("components.pastel.top-panel")

    -- Set up each screen (add tags & panels)
    awful.screen.connect_for_each_screen(function(s)
        for i = 1, 9, 1
        do
            awful.tag.add(tostring(i), {
                layout = awful.layout.suit.tile,
                screen = s,
                selected = i == 1
            })
        end

        s.quake = quake

        -- Only add the top panel on the primary screen
        if s.index == 1 then
            top_panel.create(s)
        end

    end)
end

return pastel