lazy.nvim/lua/lazy/core/config.lua

42 lines
774 B
Lua
Raw Normal View History

local Util = require("lazy.core.util")
2022-11-21 05:33:47 +08:00
local M = {}
---@class LazyConfig
M.defaults = {
2022-11-21 05:34:55 +08:00
opt = true,
plugins = "config.plugins",
2022-11-21 05:34:55 +08:00
plugins_local = {
path = vim.fn.expand("~/projects"),
patterns = {},
2022-11-21 05:34:55 +08:00
},
package_path = vim.fn.stdpath("data") .. "/site/pack/lazy",
2022-11-21 05:33:47 +08:00
}
M.ns = vim.api.nvim_create_namespace("lazy")
---@type table<string, LazyPlugin>
M.plugins = {}
---@type LazyConfig
M.options = {}
---@param opts? LazyConfig
function M.setup(opts)
2022-11-21 05:34:55 +08:00
M.options = vim.tbl_deep_extend("force", M.defaults, opts or {})
2022-11-21 05:33:47 +08:00
-- vim.fn.mkdir(M.options.package_path, "p")
2022-11-21 05:33:47 +08:00
2022-11-21 05:34:55 +08:00
vim.api.nvim_create_autocmd("User", {
pattern = "VeryLazy",
once = true,
callback = function()
2022-11-21 06:25:56 +08:00
require("lazy.view").setup()
2022-11-21 05:34:55 +08:00
end,
})
2022-11-21 05:33:47 +08:00
2022-11-21 05:34:55 +08:00
Util.very_lazy()
2022-11-21 05:33:47 +08:00
end
return M