summaryrefslogtreecommitdiff
path: root/lua/config/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/config/init.lua')
-rw-r--r--lua/config/init.lua21
1 files changed, 10 insertions, 11 deletions
diff --git a/lua/config/init.lua b/lua/config/init.lua
index 332460d3..c09617bc 100644
--- a/lua/config/init.lua
+++ b/lua/config/init.lua
@@ -1,21 +1,14 @@
-local home_dir = vim.loop.os_homedir()
-local M = {
- path = string.format("%s/.config/lvim/config.lua", home_dir),
-}
+local M = {}
--- Initialize lvim default configuration
-- Define lvim global variable
-function M:init()
+function M:init(opts)
+ opts = opts or {}
+ self.path = opts.path
local utils = require "utils"
require "config.defaults"
- local builtins = require "core.builtins"
- builtins.config(self)
-
- local settings = require "config.settings"
- settings.load_options()
-
-- Fallback config.lua to lv-config.lua
if not utils.is_file(self.path) then
local lv_config = self.path:gsub("config.lua$", "lv-config.lua")
@@ -23,6 +16,12 @@ function M:init()
self.path = lv_config
end
+
+ 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