dotfiles/dot_config/awesome/main/layout.lua
2024-04-14 18:41:15 -07:00

36 lines
976 B
Lua

local awful = require("awful")
local bling = require("lib.bling")
local machi = require("lib.layout-machi")
-- Custom Layouts
local mstab = bling.layout.mstab
local centered = bling.layout.centered
local equal = bling.layout.equalarea
local deck = bling.layout.deck
machi.editor.nested_layouts = {
["0"] = deck,
["1"] = mstab,
["2"] = awful.layout.suit.spiral,
["3"] = awful.layout.suit.fair,
["4"] = awful.layout.suit.fair.horizontal,
}
-- Table of layouts to cover with awful.layout.inc, order matters.
awful.layout.append_default_layouts({
awful.layout.suit.tile,
awful.layout.suit.spiral.dwindle,
awful.layout.suit.floating,
awful.layout.suit.max,
centered,
mstab,
equal,
machi.default_layout,
})
client.connect_signal("manage", function(c)
if awesome.startup and not c.size_hints.user_position and not c.size_hints.program_position then
-- Prevent clients from being unreachable after screen count changes.
awful.placement.no_offscreen(c)
end
end)