diff options
author | kylo252 <[email protected]> | 2023-04-04 10:10:36 +0200 |
---|---|---|
committer | GitHub <[email protected]> | 2023-04-04 10:10:36 +0200 |
commit | 0b13c9f6bc12a59bde521862254fbcae87b58b34 (patch) | |
tree | d9d26e991544dc380083c960c7e9205392c5788d /lua/lvim/core | |
parent | b765f95508e48f4b5c3e71d5f95e3cfbc941de69 (diff) |
feat(mason): add support for mason-registry (#3994)
* feat(mason): add support for mason-registry
* fix(lazy)!: wrap refresh for mason-registry
Diffstat (limited to 'lua/lvim/core')
-rw-r--r-- | lua/lvim/core/mason.lua | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/lua/lvim/core/mason.lua b/lua/lvim/core/mason.lua index 75b12229..29ba355f 100644 --- a/lua/lvim/core/mason.lua +++ b/lua/lvim/core/mason.lua @@ -5,6 +5,9 @@ local join_paths = require("lvim.utils").join_paths function M.config() lvim.builtin.mason = { ui = { + check_outdated_packages_on_open = true, + width = 0.8, + height = 0.9, border = "rounded", keymaps = { toggle_package_expand = "<CR>", @@ -19,6 +22,12 @@ function M.config() }, }, + icons = { + package_installed = "◍", + package_pending = "◍", + package_uninstalled = "◍", + }, + -- NOTE: should be available in $PATH install_root_dir = join_paths(vim.fn.stdpath "data", "mason"), @@ -26,6 +35,7 @@ function M.config() PATH = "skip", pip = { + upgrade_pip = false, -- These args will be added to `pip install` calls. Note that setting extra args might impact intended behavior -- and is not recommended. -- @@ -41,6 +51,21 @@ function M.config() -- packages that are requested to be installed will be put in a queue. max_concurrent_installers = 4, + -- [Advanced setting] + -- The registries to source packages from. Accepts multiple entries. Should a package with the same name exist in + -- multiple registries, the registry listed first will be used. + registries = { + "lua:mason-registry.index", + "github:mason-org/mason-registry", + }, + + -- The provider implementations to use for resolving supplementary package metadata (e.g., all available versions). + -- Accepts multiple entries, where later entries will be used as fallback should prior providers fail. + providers = { + "mason.providers.registry-api", + "mason.providers.client", + }, + github = { -- The template URL to use when downloading assets from GitHub. -- The placeholders are the following (in order): |