summaryrefslogtreecommitdiff
path: root/init.lua
diff options
context:
space:
mode:
authorkylo252 <[email protected]>2021-09-13 11:28:15 +0200
committerGitHub <[email protected]>2021-09-13 11:28:15 +0200
commit8eed75d67f9cbcefb91c4cb5aac0ffd013be25cc (patch)
treecba9d98b4b3c6559dc2bd17f1fb557cb88f5387f /init.lua
parent38b0c3d860d10515002fdb27db7e1187ce110b1d (diff)
refactor: use more flexible paths (#1381)
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua53
1 files changed, 10 insertions, 43 deletions
diff --git a/init.lua b/init.lua
index 9bccc33c..f0edfcc7 100644
--- a/init.lua
+++ b/init.lua
@@ -1,60 +1,27 @@
--- {{{ Bootstrap
-local home_dir = vim.loop.os_homedir()
-
-vim.opt.rtp:append(home_dir .. "/.local/share/lunarvim/lvim")
-
-vim.opt.rtp:remove(home_dir .. "/.local/share/nvim/site")
-vim.opt.rtp:remove(home_dir .. "/.local/share/nvim/site/after")
-vim.opt.rtp:prepend(home_dir .. "/.local/share/lunarvim/site")
-vim.opt.rtp:append(home_dir .. "/.local/share/lunarvim/site/after")
-
-vim.opt.rtp:remove(home_dir .. "/.config/nvim")
-vim.opt.rtp:remove(home_dir .. "/.config/nvim/after")
-vim.opt.rtp:prepend(home_dir .. "/.config/lvim")
-vim.opt.rtp:append(home_dir .. "/.config/lvim/after")
-
--- TODO: we need something like this: vim.opt.packpath = vim.opt.rtp
-vim.cmd [[let &packpath = &runtimepath]]
--- }}}
+if os.getenv "LUNARVIM_RUNTIME_DIR" then
+ local path_sep = vim.loop.os_uname().version:match "Windows" and "\\" or "/"
+ vim.opt.rtp:append(os.getenv "LUNARVIM_RUNTIME_DIR" .. path_sep .. "lvim")
+end
-_G.PLENARY_DEBUG = false -- Plenary destroys cache with this undocumented flag set to true by default
-require("impatient").setup {
- path = vim.fn.stdpath "cache" .. "/lvim_cache",
- enable_profiling = true,
-}
+require("bootstrap"):init()
local config = require "config"
-config:init()
+-- config:init()
config:load()
local plugins = require "plugins"
-local plugin_loader = require("plugin-loader").init()
-plugin_loader:load { plugins, lvim.plugins }
+require("plugin-loader"):load { plugins, lvim.plugins }
local Log = require "core.log"
-Log:info "Starting LunarVim"
+Log:debug "Starting LunarVim"
vim.g.colors_name = lvim.colorscheme -- Colorscheme must get called after plugins are loaded or it will break new installs.
vim.cmd("colorscheme " .. lvim.colorscheme)
-local utils = require "utils"
-utils.toggle_autoformat()
+require("utils").toggle_autoformat()
local commands = require "core.commands"
commands.load(commands.defaults)
-require("lsp").config()
-
-local null_status_ok, null_ls = pcall(require, "null-ls")
-if null_status_ok then
- null_ls.config {}
- require("lspconfig")["null-ls"].setup(lvim.lsp.null_ls.setup)
-end
-
-local lsp_settings_status_ok, lsp_settings = pcall(require, "nlspsettings")
-if lsp_settings_status_ok then
- lsp_settings.setup {
- config_home = home_dir .. "/.config/lvim/lsp-settings",
- }
-end
+require("lsp").global_setup()
require("keymappings").setup()