-- Configuration entry point. Each module owns one Hyprland domain and applies -- its configuration when required. local modules = { -- Hardware and environment are loaded first so later modules can rely on -- the configured outputs and session variables. "config.monitors", "config.environment", -- Core compositor behavior and presentation. "config.appearance", "config.layouts", "config.input", -- User-facing rules, shortcuts, and startup integrations. "config.workspaces", "config.window_rules", "config.keybinds", "config.autostart", } -- Requiring a module applies that domain's configuration through the global -- Hyprland Lua API (`hl`). for _, module in ipairs(modules) do require(module) end -- For Noctalia Color templates require("noctalia").apply_theme()