48 lines
1.2 KiB
Lua
48 lines
1.2 KiB
Lua
-- HELLO, welcome to NormalNvim!
|
|
-- ---------------------------------------
|
|
-- This is the entry point of your config.
|
|
-- ---------------------------------------
|
|
|
|
local function load_source(source)
|
|
local status_ok, error = pcall(require, source)
|
|
if not status_ok then
|
|
vim.api.nvim_echo(
|
|
{{"Failed to load " .. source .. "\n\n" .. error}}, true, {err = true}
|
|
)
|
|
end
|
|
end
|
|
|
|
local function load_sources(source_files)
|
|
vim.loader.enable()
|
|
for _, source in ipairs(source_files) do
|
|
load_source(source)
|
|
end
|
|
end
|
|
|
|
local function load_sources_async(source_files)
|
|
for _, source in ipairs(source_files) do
|
|
vim.defer_fn(function()
|
|
load_source(source)
|
|
end, 50)
|
|
end
|
|
end
|
|
|
|
local function load_colorscheme(colorscheme)
|
|
if vim.g.default_colorscheme then
|
|
if not pcall(vim.cmd.colorscheme, colorscheme) then
|
|
require("base.utils").notify(
|
|
"Error setting up colorscheme: " .. colorscheme,
|
|
vim.log.levels.ERROR
|
|
)
|
|
end
|
|
end
|
|
end
|
|
|
|
-- Call the functions defined above.
|
|
load_sources({
|
|
"base.1-options",
|
|
"base.2-lazy",
|
|
"base.3-autocmds", -- critical stuff, don't change the execution order.
|
|
})
|
|
load_colorscheme(vim.g.default_colorscheme)
|
|
load_sources_async({ "base.4-mappings" })
|