Files
crylia-theme/awesome/src/modules/init.lua
Rene Kievits 0e3aafcff5 Some fixes
2023-04-26 00:28:06 +02:00

37 lines
1.1 KiB
Lua

local ipairs = ipairs
local load = load
local tinsert = table.insert
-- Awesome Libs
local awful = require('awful')
local beautiful = require('beautiful')
local instance = nil
if not instance then
instance = setmetatable({}, {
__call = function()
awful.screen.connect_for_each_screen(function(s)
local layouts = {}
for _, str in ipairs(beautiful.user_config.layouts) do
tinsert(layouts, load('return ' .. str, nil, 't', { awful = awful })())
end
awful.layout.append_default_layouts(layouts)
awful.tag({ '1', '2', '3', '4', '5', '6', '7', '8', '9' }, s, layouts[1])
require('src.modules.desktop.desktop') { screen = s }
if beautiful.user_config.crylia_bar then
require('src.modules.crylia_bar')(s)
else
require('src.modules.crylia_wibox.init')(s)
end
require('src.modules.notification-center') { screen = s }
require('src.modules.window_switcher')(s)
require('src.modules.app_launcher')(s)
end)
require('src.modules.powermenu')()
end,
})
end
return instance