diff options
Diffstat (limited to 'lua/lvim/bootstrap.lua')
| -rw-r--r-- | lua/lvim/bootstrap.lua | 27 | 
1 files changed, 11 insertions, 16 deletions
| diff --git a/lua/lvim/bootstrap.lua b/lua/lvim/bootstrap.lua index 5385e8a8..a2a97cea 100644 --- a/lua/lvim/bootstrap.lua +++ b/lua/lvim/bootstrap.lua @@ -3,6 +3,7 @@ local M = {}  if vim.fn.has "nvim-0.8" ~= 1 then    vim.notify("Please upgrade your Neovim base installation. Lunarvim requires v0.8+", vim.log.levels.WARN)    vim.wait(5000, function() +    ---@diagnostic disable-next-line: redundant-return-value      return false    end)    vim.cmd "cquit" @@ -23,7 +24,7 @@ _G.require_safe = require("lvim.utils.modules").require_safe  _G.reload = require("lvim.utils.modules").reload  ---Get the full path to `$LUNARVIM_RUNTIME_DIR` ----@return string +---@return string|nil  function _G.get_runtime_dir()    local lvim_runtime_dir = os.getenv "LUNARVIM_RUNTIME_DIR"    if not lvim_runtime_dir then @@ -34,7 +35,7 @@ function _G.get_runtime_dir()  end  ---Get the full path to `$LUNARVIM_CONFIG_DIR` ----@return string +---@return string|nil  function _G.get_config_dir()    local lvim_config_dir = os.getenv "LUNARVIM_CONFIG_DIR"    if not lvim_config_dir then @@ -44,7 +45,7 @@ function _G.get_config_dir()  end  ---Get the full path to `$LUNARVIM_CACHE_DIR` ----@return string +---@return string|nil  function _G.get_cache_dir()    local lvim_cache_dir = os.getenv "LUNARVIM_CACHE_DIR"    if not lvim_cache_dir then @@ -60,11 +61,11 @@ function M:init(base_dir)    self.config_dir = get_config_dir()    self.cache_dir = get_cache_dir()    self.pack_dir = join_paths(self.runtime_dir, "site", "pack") -  self.packer_install_dir = join_paths(self.runtime_dir, "site", "pack", "packer", "start", "packer.nvim") -  self.packer_cache_path = join_paths(self.config_dir, "plugin", "packer_compiled.lua") +  self.lazy_install_dir = join_paths(self.pack_dir, "lazy", "opt", "lazy.nvim")    ---@meta overridden to use LUNARVIM_CACHE_DIR instead, since a lot of plugins call this function internally    ---NOTE: changes to "data" are currently unstable, see #2507 +  ---@diagnostic disable-next-line: duplicate-set-field    vim.fn.stdpath = function(what)      if what == "cache" then        return _G.get_cache_dir() @@ -79,10 +80,9 @@ function M:init(base_dir)    end    if os.getenv "LUNARVIM_RUNTIME_DIR" then -    -- vim.opt.rtp:append(os.getenv "LUNARVIM_RUNTIME_DIR" .. path_sep .. "lvim")      vim.opt.rtp:remove(join_paths(vim.call("stdpath", "data"), "site"))      vim.opt.rtp:remove(join_paths(vim.call("stdpath", "data"), "site", "after")) -    vim.opt.rtp:prepend(join_paths(self.runtime_dir, "site")) +    -- vim.opt.rtp:prepend(join_paths(self.runtime_dir, "site"))      vim.opt.rtp:append(join_paths(self.runtime_dir, "lvim", "after"))      vim.opt.rtp:append(join_paths(self.runtime_dir, "site", "after")) @@ -90,22 +90,17 @@ function M:init(base_dir)      vim.opt.rtp:remove(join_paths(vim.call("stdpath", "config"), "after"))      vim.opt.rtp:prepend(self.config_dir)      vim.opt.rtp:append(join_paths(self.config_dir, "after")) -    -- TODO: we need something like this: vim.opt.packpath = vim.opt.rtp - -    vim.cmd [[let &packpath = &runtimepath]] -  end -  if not vim.env.LVIM_TEST_ENV then -    require "lvim.impatient" +    vim.opt.packpath = vim.opt.rtp:get()    end -  require("lvim.config"):init() -    require("lvim.plugin-loader").init {      package_root = self.pack_dir, -    install_path = self.packer_install_dir, +    install_path = self.lazy_install_dir,    } +  require("lvim.config"):init() +    require("lvim.core.mason").bootstrap()    return self | 
