feat: make it easier to disable luarocks

This commit is contained in:
Folke Lemaitre 2024-06-24 19:44:07 +02:00
parent 105d4805ad
commit 07c067a1a8
No known key found for this signature in database
GPG Key ID: 41F8B1FBACAE2040
2 changed files with 8 additions and 5 deletions

View File

@ -41,11 +41,12 @@ M.defaults = {
-- the first package source that is found for a plugin will be used. -- the first package source that is found for a plugin will be used.
sources = { sources = {
"lazy", "lazy",
"rockspec", "rockspec", -- will only be used when rocks.enabled is true
"packspec", "packspec",
}, },
}, },
rocks = { rocks = {
enabled = true,
root = vim.fn.stdpath("data") .. "/lazy-rocks", root = vim.fn.stdpath("data") .. "/lazy-rocks",
server = "https://nvim-neorocks.github.io/rocks-binaries/", server = "https://nvim-neorocks.github.io/rocks-binaries/",
}, },

View File

@ -32,10 +32,12 @@ function M.update()
---@type LazyPkgSource[] ---@type LazyPkgSource[]
local sources = {} local sources = {}
for _, s in ipairs(Config.options.pkg.sources) do for _, s in ipairs(Config.options.pkg.sources) do
sources[#sources + 1] = { if s ~= "rockspec" or Config.options.rocks.enabled then
name = s, sources[#sources + 1] = {
get = require("lazy.pkg." .. s).get, name = s,
} get = require("lazy.pkg." .. s).get,
}
end
end end
---@type LazyPkgCache ---@type LazyPkgCache