2022-11-22 20:28:08 +00:00
|
|
|
|
local Util = require("lazy.core.util")
|
2022-11-20 21:33:47 +00:00
|
|
|
|
|
2022-12-28 16:57:59 +00:00
|
|
|
|
---@class LazyCoreConfig
|
2022-11-20 21:33:47 +00:00
|
|
|
|
local M = {}
|
|
|
|
|
|
|
|
|
|
---@class LazyConfig
|
|
|
|
|
M.defaults = {
|
2022-12-03 14:48:06 +00:00
|
|
|
|
root = vim.fn.stdpath("data") .. "/lazy", -- directory where plugins will be installed
|
2022-11-30 22:08:40 +00:00
|
|
|
|
defaults = {
|
2024-06-24 06:12:32 +01:00
|
|
|
|
-- Set this to `true` to have all your plugins lazy-loaded by default.
|
2024-06-24 05:44:33 +01:00
|
|
|
|
-- Only do this if you know what you are doing, as it can lead to unexpected behavior.
|
2022-12-03 20:08:35 +00:00
|
|
|
|
lazy = false, -- should plugins be lazy-loaded?
|
2024-06-23 20:07:44 +01:00
|
|
|
|
-- It's recommended to leave version=false for now, since a lot the plugin that support versioning,
|
|
|
|
|
-- have outdated releases, which may break your Neovim install.
|
|
|
|
|
version = nil, -- always use the latest git commit
|
|
|
|
|
-- version = "*", -- try installing the latest stable version for plugins that support semver
|
2023-03-14 10:19:51 +00:00
|
|
|
|
-- default `cond` you can use to globally disable a lot of plugins
|
|
|
|
|
-- when running inside vscode for example
|
|
|
|
|
cond = nil, ---@type boolean|fun(self:LazyPlugin):boolean|nil
|
2022-11-30 22:08:40 +00:00
|
|
|
|
},
|
2023-01-02 08:44:09 +00:00
|
|
|
|
-- leave nil when passing the spec as the first argument to setup()
|
|
|
|
|
spec = nil, ---@type LazySpec
|
2024-05-26 15:43:52 +01:00
|
|
|
|
local_spec = true, -- load project specific .lazy.lua spec files. They will be added at the end of the spec.
|
2022-11-30 22:14:16 +00:00
|
|
|
|
lockfile = vim.fn.stdpath("config") .. "/lazy-lock.json", -- lockfile generated after running update.
|
2024-03-26 18:52:16 +00:00
|
|
|
|
---@type number? limit the maximum amount of concurrent tasks
|
|
|
|
|
concurrency = jit.os:find("Windows") and (vim.uv.available_parallelism() * 2) or nil,
|
2022-11-30 22:14:16 +00:00
|
|
|
|
git = {
|
2022-12-14 20:03:53 +00:00
|
|
|
|
-- defaults for the `Lazy log` command
|
2023-10-14 16:14:45 +01:00
|
|
|
|
-- log = { "--since=3 days ago" }, -- show commits from the last 3 days
|
|
|
|
|
log = { "-8" }, -- show the last 8 commits
|
2022-12-14 20:03:53 +00:00
|
|
|
|
timeout = 120, -- kill processes that take more than 2 minutes
|
2022-12-13 09:09:33 +00:00
|
|
|
|
url_format = "https://github.com/%s.git",
|
2023-01-23 18:18:15 +00:00
|
|
|
|
-- lazy.nvim requires git >=2.19.0. If you really want to use lazy with an older version,
|
2023-03-06 06:39:56 +00:00
|
|
|
|
-- then set the below to false. This should work, but is NOT supported and will
|
2023-01-23 18:18:15 +00:00
|
|
|
|
-- increase downloads a lot.
|
|
|
|
|
filter = true,
|
2022-11-30 22:14:16 +00:00
|
|
|
|
},
|
2024-06-18 20:54:54 +01:00
|
|
|
|
pkg = {
|
|
|
|
|
enabled = true,
|
|
|
|
|
cache = vim.fn.stdpath("state") .. "/lazy/pkg-cache.lua",
|
2024-06-23 09:28:51 +01:00
|
|
|
|
-- the first package source that is found for a plugin will be used.
|
2024-06-18 20:54:54 +01:00
|
|
|
|
sources = {
|
|
|
|
|
"lazy",
|
2024-06-24 18:44:07 +01:00
|
|
|
|
"rockspec", -- will only be used when rocks.enabled is true
|
2024-06-18 20:54:54 +01:00
|
|
|
|
"packspec",
|
|
|
|
|
},
|
|
|
|
|
},
|
2024-06-18 18:39:47 +01:00
|
|
|
|
rocks = {
|
2024-06-24 18:44:07 +01:00
|
|
|
|
enabled = true,
|
2024-06-18 18:39:47 +01:00
|
|
|
|
root = vim.fn.stdpath("data") .. "/lazy-rocks",
|
2024-06-18 20:54:54 +01:00
|
|
|
|
server = "https://nvim-neorocks.github.io/rocks-binaries/",
|
2024-06-25 06:55:30 +01:00
|
|
|
|
-- use hererocks to install luarocks.
|
|
|
|
|
hererocks = vim.fn.executable("luarocks") == 0,
|
2024-06-18 18:39:47 +01:00
|
|
|
|
},
|
2022-11-30 22:08:00 +00:00
|
|
|
|
dev = {
|
feat(plugin): dev.path can now be a function (#1157)
In some case, `dev.path .. plugin.name` is not enoguh.
For example, when using `ghq` to manage projects, plugin directories may
vary by onewrs of the plugins.
With this change, users can do something like below
``` lua
require("lazy").setup("plugins", {
dev = {
path = function(p)
-- ghq
local path, cnt = string.gsub(p.url, "^https://(.*)%.git$", "~/ghq/%1")
if cnt == 1 then
return path
end
-- fallback to default
return "~/projects/" .. plugin.name
end,
},
})
```
2024-01-20 13:19:09 +00:00
|
|
|
|
---@type string | fun(plugin: LazyPlugin): string directory where you store your local plugin projects
|
2022-12-20 06:19:55 +00:00
|
|
|
|
path = "~/projects",
|
2022-12-14 20:03:53 +00:00
|
|
|
|
---@type string[] plugins that match these patterns will use your local versions instead of being fetched from GitHub
|
2022-11-30 22:08:00 +00:00
|
|
|
|
patterns = {}, -- For example {"folke"}
|
2023-01-24 21:55:34 +00:00
|
|
|
|
fallback = false, -- Fallback to git when local plugin doesn't exist
|
2022-11-20 21:34:55 +00:00
|
|
|
|
},
|
2022-12-02 18:18:10 +00:00
|
|
|
|
install = {
|
|
|
|
|
-- install missing plugins on startup. This doesn't increase startup time.
|
|
|
|
|
missing = true,
|
2022-12-14 20:03:53 +00:00
|
|
|
|
-- try to load one of these colorschemes when starting an installation during startup
|
2022-12-02 18:18:10 +00:00
|
|
|
|
colorscheme = { "habamax" },
|
|
|
|
|
},
|
2022-11-30 22:13:08 +00:00
|
|
|
|
ui = {
|
2022-12-20 18:29:28 +00:00
|
|
|
|
-- a number <1 is a percentage., >1 is a fixed size
|
|
|
|
|
size = { width = 0.8, height = 0.8 },
|
2023-01-19 07:45:27 +00:00
|
|
|
|
wrap = true, -- wrap the lines in the ui
|
2022-11-30 22:13:08 +00:00
|
|
|
|
-- The border to use for the UI window. Accepts same border values as |nvim_open_win()|.
|
|
|
|
|
border = "none",
|
2024-03-26 18:52:16 +00:00
|
|
|
|
-- The backdrop opacity. 0 is fully opaque, 100 is fully transparent.
|
|
|
|
|
backdrop = 60,
|
2023-05-27 13:28:09 +01:00
|
|
|
|
title = nil, ---@type string only works when border is not "none"
|
|
|
|
|
title_pos = "center", ---@type "center" | "left" | "right"
|
2023-07-20 22:48:50 +01:00
|
|
|
|
-- Show pills on top of the Lazy window
|
|
|
|
|
pills = true, ---@type boolean
|
2022-11-23 18:06:04 +00:00
|
|
|
|
icons = {
|
2022-12-05 22:14:04 +00:00
|
|
|
|
cmd = " ",
|
2022-11-23 18:06:04 +00:00
|
|
|
|
config = "",
|
2023-10-16 21:34:44 +01:00
|
|
|
|
event = " ",
|
2024-05-18 12:23:53 +01:00
|
|
|
|
favorite = " ",
|
2022-11-30 22:13:08 +00:00
|
|
|
|
ft = " ",
|
2022-12-05 22:14:04 +00:00
|
|
|
|
init = " ",
|
2023-01-02 08:44:09 +00:00
|
|
|
|
import = " ",
|
2022-12-05 22:14:04 +00:00
|
|
|
|
keys = " ",
|
2023-02-11 08:03:10 +00:00
|
|
|
|
lazy = " ",
|
2023-01-02 08:44:09 +00:00
|
|
|
|
loaded = "●",
|
|
|
|
|
not_loaded = "○",
|
2022-12-05 22:14:04 +00:00
|
|
|
|
plugin = " ",
|
|
|
|
|
runtime = " ",
|
2023-10-09 11:38:43 +01:00
|
|
|
|
require = " ",
|
2022-12-05 22:14:04 +00:00
|
|
|
|
source = " ",
|
2023-10-16 21:34:44 +01:00
|
|
|
|
start = " ",
|
2022-11-28 23:15:13 +00:00
|
|
|
|
task = "✔ ",
|
2022-12-26 09:24:47 +00:00
|
|
|
|
list = {
|
|
|
|
|
"●",
|
|
|
|
|
"➜",
|
|
|
|
|
"★",
|
|
|
|
|
"‒",
|
|
|
|
|
},
|
2022-11-23 18:06:04 +00:00
|
|
|
|
},
|
2022-12-30 19:41:23 +00:00
|
|
|
|
-- leave nil, to automatically select a browser depending on your OS.
|
|
|
|
|
-- If you want to use a specific browser, you can define it here
|
|
|
|
|
browser = nil, ---@type string?
|
2022-11-30 22:13:35 +00:00
|
|
|
|
throttle = 20, -- how frequently should the ui process render events
|
2022-12-24 10:28:19 +00:00
|
|
|
|
custom_keys = {
|
2023-10-12 06:18:53 +01:00
|
|
|
|
-- You can define custom key maps here. If present, the description will
|
|
|
|
|
-- be shown in the help menu.
|
|
|
|
|
-- To disable one of the defaults, set it to false.
|
2022-12-24 10:28:19 +00:00
|
|
|
|
|
2023-10-12 06:18:53 +01:00
|
|
|
|
["<localleader>l"] = {
|
|
|
|
|
function(plugin)
|
|
|
|
|
require("lazy.util").float_term({ "lazygit", "log" }, {
|
|
|
|
|
cwd = plugin.dir,
|
|
|
|
|
})
|
|
|
|
|
end,
|
|
|
|
|
desc = "Open lazygit log",
|
|
|
|
|
},
|
2022-12-24 10:28:19 +00:00
|
|
|
|
|
2023-10-12 06:18:53 +01:00
|
|
|
|
["<localleader>t"] = {
|
|
|
|
|
function(plugin)
|
|
|
|
|
require("lazy.util").float_term(nil, {
|
|
|
|
|
cwd = plugin.dir,
|
|
|
|
|
})
|
|
|
|
|
end,
|
|
|
|
|
desc = "Open terminal in plugin dir",
|
|
|
|
|
},
|
2022-12-24 10:28:19 +00:00
|
|
|
|
},
|
|
|
|
|
},
|
2022-12-24 10:27:29 +00:00
|
|
|
|
diff = {
|
|
|
|
|
-- diff command <d> can be one of:
|
|
|
|
|
-- * browser: opens the github compare view. Note that this is always mapped to <K> as well,
|
|
|
|
|
-- so you can have a different command for diff <d>
|
|
|
|
|
-- * git: will run git diff and open a buffer with filetype git
|
|
|
|
|
-- * terminal_git: will open a pseudo terminal with git diff
|
|
|
|
|
-- * diffview.nvim: will open Diffview to show the diff
|
|
|
|
|
cmd = "git",
|
2022-11-29 14:25:09 +00:00
|
|
|
|
},
|
2022-12-05 19:49:23 +00:00
|
|
|
|
checker = {
|
2022-12-19 12:36:11 +00:00
|
|
|
|
-- automatically check for plugin updates
|
2022-12-05 19:49:23 +00:00
|
|
|
|
enabled = false,
|
2022-12-14 20:03:53 +00:00
|
|
|
|
concurrency = nil, ---@type number? set to 1 to check for updates very slowly
|
|
|
|
|
notify = true, -- get a notification when new updates are found
|
|
|
|
|
frequency = 3600, -- check for updates every hour
|
2023-10-23 06:52:54 +01:00
|
|
|
|
check_pinned = false, -- check for pinned packages that can't be updated
|
2022-12-05 19:49:23 +00:00
|
|
|
|
},
|
2022-12-20 18:38:32 +00:00
|
|
|
|
change_detection = {
|
|
|
|
|
-- automatically check for config file changes and reload the ui
|
|
|
|
|
enabled = true,
|
|
|
|
|
notify = true, -- get a notification when changes are found
|
|
|
|
|
},
|
2022-12-02 11:43:34 +00:00
|
|
|
|
performance = {
|
2023-02-13 11:01:56 +00:00
|
|
|
|
cache = {
|
|
|
|
|
enabled = true,
|
|
|
|
|
},
|
2022-12-14 20:03:53 +00:00
|
|
|
|
reset_packpath = true, -- reset the package path to improve startup time
|
|
|
|
|
rtp = {
|
|
|
|
|
reset = true, -- reset the runtime path to $VIMRUNTIME and your config directory
|
2022-12-21 14:19:14 +00:00
|
|
|
|
---@type string[]
|
2023-01-22 14:24:13 +00:00
|
|
|
|
paths = {}, -- add any custom paths here that you want to includes in the rtp
|
2022-12-14 20:03:53 +00:00
|
|
|
|
---@type string[] list any plugins you want to disable here
|
|
|
|
|
disabled_plugins = {
|
|
|
|
|
-- "gzip",
|
|
|
|
|
-- "matchit",
|
|
|
|
|
-- "matchparen",
|
|
|
|
|
-- "netrwPlugin",
|
|
|
|
|
-- "tarPlugin",
|
|
|
|
|
-- "tohtml",
|
|
|
|
|
-- "tutor",
|
|
|
|
|
-- "zipPlugin",
|
|
|
|
|
},
|
|
|
|
|
},
|
2022-12-02 11:43:34 +00:00
|
|
|
|
},
|
2022-12-15 13:34:08 +00:00
|
|
|
|
-- lazy can generate helptags from the headings in markdown readme files,
|
|
|
|
|
-- so :help works even for plugins that don't have vim docs.
|
|
|
|
|
-- when the readme opens with :help it will be correctly displayed as markdown
|
2022-12-15 13:07:37 +00:00
|
|
|
|
readme = {
|
2023-03-17 15:18:02 +00:00
|
|
|
|
enabled = true,
|
2022-12-15 13:07:37 +00:00
|
|
|
|
root = vim.fn.stdpath("state") .. "/lazy/readme",
|
2023-01-01 19:23:41 +00:00
|
|
|
|
files = { "README.md", "lua/**/README.md" },
|
2022-12-15 13:34:08 +00:00
|
|
|
|
-- only generate markdown helptags for plugins that dont have docs
|
2022-12-15 13:07:37 +00:00
|
|
|
|
skip_if_doc_exists = true,
|
|
|
|
|
},
|
2023-01-18 07:24:43 +00:00
|
|
|
|
state = vim.fn.stdpath("state") .. "/lazy/state.json", -- state info for checker and other things
|
2023-10-09 11:38:43 +01:00
|
|
|
|
-- Enable profiling of lazy.nvim. This will add some overhead,
|
|
|
|
|
-- so only enable this when you are debugging lazy.nvim
|
|
|
|
|
profiling = {
|
|
|
|
|
-- Enables extra stats on the debug tab related to the loader cache.
|
|
|
|
|
-- Additionally gathers stats about all package.loaders
|
|
|
|
|
loader = false,
|
|
|
|
|
-- Track each new require in the Lazy profiling tab
|
|
|
|
|
require = false,
|
|
|
|
|
},
|
2022-12-02 15:52:22 +00:00
|
|
|
|
debug = false,
|
2022-11-20 21:33:47 +00:00
|
|
|
|
}
|
|
|
|
|
|
2024-06-25 15:21:15 +01:00
|
|
|
|
M.version = "11.3.0" -- x-release-please-version
|
2023-01-10 08:28:54 +00:00
|
|
|
|
|
2022-11-20 21:33:47 +00:00
|
|
|
|
M.ns = vim.api.nvim_create_namespace("lazy")
|
|
|
|
|
|
2023-01-01 20:07:05 +00:00
|
|
|
|
---@type LazySpecLoader
|
2023-01-02 08:44:09 +00:00
|
|
|
|
M.spec = nil
|
2023-01-01 20:07:05 +00:00
|
|
|
|
|
2022-11-20 21:33:47 +00:00
|
|
|
|
---@type table<string, LazyPlugin>
|
|
|
|
|
M.plugins = {}
|
|
|
|
|
|
2022-11-24 21:04:23 +00:00
|
|
|
|
---@type LazyPlugin[]
|
|
|
|
|
M.to_clean = {}
|
|
|
|
|
|
2022-11-20 21:33:47 +00:00
|
|
|
|
---@type LazyConfig
|
|
|
|
|
M.options = {}
|
|
|
|
|
|
2022-12-17 09:06:40 +00:00
|
|
|
|
---@type string
|
|
|
|
|
M.me = nil
|
|
|
|
|
|
2022-12-21 09:51:31 +00:00
|
|
|
|
---@type string
|
|
|
|
|
M.mapleader = nil
|
|
|
|
|
|
2024-03-07 16:32:07 +00:00
|
|
|
|
---@type string
|
|
|
|
|
M.maplocalleader = nil
|
|
|
|
|
|
2023-01-07 08:01:45 +00:00
|
|
|
|
function M.headless()
|
2023-01-07 08:12:51 +00:00
|
|
|
|
return #vim.api.nvim_list_uis() == 0
|
2023-01-07 08:01:45 +00:00
|
|
|
|
end
|
2022-12-21 21:28:09 +00:00
|
|
|
|
|
2022-11-20 21:33:47 +00:00
|
|
|
|
---@param opts? LazyConfig
|
2023-01-02 08:44:09 +00:00
|
|
|
|
function M.setup(opts)
|
2022-11-20 21:34:55 +00:00
|
|
|
|
M.options = vim.tbl_deep_extend("force", M.defaults, opts or {})
|
2023-01-02 08:44:09 +00:00
|
|
|
|
|
|
|
|
|
if type(M.options.spec) == "string" then
|
|
|
|
|
M.options.spec = { import = M.options.spec }
|
|
|
|
|
end
|
2022-12-02 18:18:10 +00:00
|
|
|
|
table.insert(M.options.install.colorscheme, "habamax")
|
|
|
|
|
|
2024-06-02 13:51:44 +01:00
|
|
|
|
-- root
|
2022-12-20 06:19:55 +00:00
|
|
|
|
M.options.root = Util.norm(M.options.root)
|
feat(plugin): dev.path can now be a function (#1157)
In some case, `dev.path .. plugin.name` is not enoguh.
For example, when using `ghq` to manage projects, plugin directories may
vary by onewrs of the plugins.
With this change, users can do something like below
``` lua
require("lazy").setup("plugins", {
dev = {
path = function(p)
-- ghq
local path, cnt = string.gsub(p.url, "^https://(.*)%.git$", "~/ghq/%1")
if cnt == 1 then
return path
end
-- fallback to default
return "~/projects/" .. plugin.name
end,
},
})
```
2024-01-20 13:19:09 +00:00
|
|
|
|
if type(M.options.dev.path) == "string" then
|
|
|
|
|
M.options.dev.path = Util.norm(M.options.dev.path)
|
|
|
|
|
end
|
2022-12-20 06:19:55 +00:00
|
|
|
|
M.options.lockfile = Util.norm(M.options.lockfile)
|
|
|
|
|
M.options.readme.root = Util.norm(M.options.readme.root)
|
|
|
|
|
|
2023-02-28 10:51:16 +00:00
|
|
|
|
vim.fn.mkdir(M.options.root, "p")
|
|
|
|
|
|
2022-12-02 11:52:06 +00:00
|
|
|
|
if M.options.performance.reset_packpath then
|
2022-12-29 15:04:45 +00:00
|
|
|
|
vim.go.packpath = vim.env.VIMRUNTIME
|
2022-12-01 10:23:34 +00:00
|
|
|
|
end
|
2022-12-20 15:02:06 +00:00
|
|
|
|
|
|
|
|
|
M.me = debug.getinfo(1, "S").source:sub(2)
|
|
|
|
|
M.me = Util.norm(vim.fn.fnamemodify(M.me, ":p:h:h:h:h"))
|
2022-12-14 20:03:53 +00:00
|
|
|
|
if M.options.performance.rtp.reset then
|
2024-06-04 05:58:19 +01:00
|
|
|
|
---@type vim.Option
|
2022-12-03 16:42:54 +00:00
|
|
|
|
vim.opt.rtp = {
|
2022-12-29 07:21:22 +00:00
|
|
|
|
vim.fn.stdpath("config"),
|
2023-06-08 16:23:02 +01:00
|
|
|
|
vim.fn.stdpath("data") .. "/site",
|
2022-12-29 15:03:23 +00:00
|
|
|
|
M.me,
|
2022-12-14 20:03:53 +00:00
|
|
|
|
vim.env.VIMRUNTIME,
|
2022-12-20 14:03:16 +00:00
|
|
|
|
vim.fn.fnamemodify(vim.v.progpath, ":p:h:h") .. "/lib/nvim",
|
2022-12-15 22:23:18 +00:00
|
|
|
|
vim.fn.stdpath("config") .. "/after",
|
2022-12-03 16:42:54 +00:00
|
|
|
|
}
|
|
|
|
|
end
|
2022-12-21 14:19:14 +00:00
|
|
|
|
for _, path in ipairs(M.options.performance.rtp.paths) do
|
|
|
|
|
vim.opt.rtp:append(path)
|
|
|
|
|
end
|
2022-12-15 13:07:37 +00:00
|
|
|
|
vim.opt.rtp:append(M.options.readme.root)
|
2022-11-20 21:33:47 +00:00
|
|
|
|
|
2022-12-14 20:25:11 +00:00
|
|
|
|
-- disable plugin loading since we do all of that ourselves
|
|
|
|
|
vim.go.loadplugins = false
|
2022-12-21 09:51:31 +00:00
|
|
|
|
M.mapleader = vim.g.mapleader
|
2024-03-07 16:32:07 +00:00
|
|
|
|
M.maplocalleader = vim.g.maplocalleader
|
2022-12-14 20:25:11 +00:00
|
|
|
|
|
2023-01-07 08:01:45 +00:00
|
|
|
|
if M.headless() then
|
2022-12-21 21:28:09 +00:00
|
|
|
|
require("lazy.view.commands").setup()
|
|
|
|
|
end
|
2022-11-20 21:33:47 +00:00
|
|
|
|
|
2023-01-07 08:12:51 +00:00
|
|
|
|
vim.api.nvim_create_autocmd("UIEnter", {
|
|
|
|
|
once = true,
|
|
|
|
|
callback = function()
|
|
|
|
|
require("lazy.stats").on_ui_enter()
|
|
|
|
|
end,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
vim.api.nvim_create_autocmd("User", {
|
|
|
|
|
pattern = "VeryLazy",
|
|
|
|
|
once = true,
|
|
|
|
|
callback = function()
|
|
|
|
|
require("lazy.view.commands").setup()
|
|
|
|
|
if M.options.change_detection.enabled then
|
|
|
|
|
require("lazy.manage.reloader").enable()
|
|
|
|
|
end
|
|
|
|
|
if M.options.checker.enabled then
|
|
|
|
|
vim.defer_fn(function()
|
|
|
|
|
require("lazy.manage.checker").start()
|
|
|
|
|
end, 10)
|
|
|
|
|
end
|
2024-06-18 18:40:58 +01:00
|
|
|
|
|
|
|
|
|
-- useful for plugin developers when making changes to a packspec file
|
|
|
|
|
vim.api.nvim_create_autocmd("BufWritePost", {
|
2024-06-23 21:15:10 +01:00
|
|
|
|
pattern = { "lazy.lua", "pkg.json", "*.rockspec" },
|
2024-06-18 18:40:58 +01:00
|
|
|
|
callback = function()
|
2024-06-23 21:15:10 +01:00
|
|
|
|
require("lazy").pkg({
|
|
|
|
|
plugins = {
|
|
|
|
|
require("lazy.core.plugin").find(vim.uv.cwd() .. "/lua/"),
|
|
|
|
|
},
|
|
|
|
|
})
|
2024-06-18 18:40:58 +01:00
|
|
|
|
end,
|
|
|
|
|
})
|
2023-01-07 08:12:51 +00:00
|
|
|
|
end,
|
|
|
|
|
})
|
|
|
|
|
|
2022-11-20 21:34:55 +00:00
|
|
|
|
Util.very_lazy()
|
2022-11-20 21:33:47 +00:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
return M
|