blob: 7d42ad17d960bb5b16bfcad5210314f8ba944c85 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
local home_dir = vim.loop.os_homedir()
local M = {
path = string.format("%s/.config/nvim/config.lua", home_dir),
}
--- Initialize nvim default configuration
-- Define nvim global variable
function M:init()
local utils = require "utils"
require "config.defaults"
local builtins = require "core.builtins"
builtins.config(self)
local settings = require "config.settings"
settings.load_options()
end
--- Override the configuration with a user provided one
-- @param config_path The path to the configuration overrides
function M:load(config_path)
local autocmds = require "core.autocmds"
config_path = config_path or self.path
local ok, err = pcall(vim.cmd, "luafile " .. config_path)
if not ok then
print("Invalid configuration", config_path)
print(err)
return
end
self.path = config_path
autocmds.define_augroups(options.autocommands)
local settings = require "config.settings"
settings.load_commands()
end
return M
|