summaryrefslogtreecommitdiff
path: root/lua/lvim
diff options
context:
space:
mode:
authoropalmay <[email protected]>2023-02-07 23:28:45 +0200
committeropalmay <[email protected]>2023-02-07 23:31:50 +0200
commita14e9e65bb6c2f8dae86b9150c051c1271458044 (patch)
tree28826a399bb4c38c7cef6d06c69583173dd56913 /lua/lvim
parent98fb64764fd4bfabc93d5c3b9d1d26d38d8828d6 (diff)
feat: masonn null-ls dapmason-nullls-dap
Diffstat (limited to 'lua/lvim')
-rw-r--r--lua/lvim/core/mason.lua26
-rw-r--r--lua/lvim/lsp/null-ls/init.lua14
-rw-r--r--lua/lvim/plugins.lua4
3 files changed, 36 insertions, 8 deletions
diff --git a/lua/lvim/core/mason.lua b/lua/lvim/core/mason.lua
index 75b12229..bf46cb97 100644
--- a/lua/lvim/core/mason.lua
+++ b/lua/lvim/core/mason.lua
@@ -49,6 +49,16 @@ function M.config()
-- 3. The asset name (e.g. "rust-analyzer-v0.3.0-x86_64-unknown-linux-gnu.tar.gz")
download_url_template = "https://github.com/%s/releases/download/%s/%s",
},
+ null_ls = {
+ ensure_installed = {},
+ automatic_installation = false,
+ automatic_setup = true,
+ },
+ dap = {
+ ensure_installed = {},
+ automatic_installation = false,
+ automatic_setup = true,
+ },
}
end
@@ -80,10 +90,26 @@ function M.setup()
if not status_ok then
return
end
+ local mason_null_ls_ok, mason_null_ls = pcall(reload, "mason-null-ls")
+ if not mason_null_ls_ok then
+ return
+ end
add_to_path(lvim.builtin.mason.PATH == "append")
mason.setup(lvim.builtin.mason)
+ mason_null_ls.setup(lvim.builtin.mason.null_ls)
+ if lvim.builtin.mason.null_ls.automatic_setup then
+ mason_null_ls.setup_handlers()
+ end
+
+ -- local mason_dap_ok, mason_dap = pcall(reload, "mason-nvim-dap")
+ -- if mason_dap_ok then
+ -- mason_dap.setup()
+ -- if lvim.builtin.mason.dap.automatic_setup then
+ -- mason_dap.setup_handlers()
+ -- end
+ -- end
end
return M
diff --git a/lua/lvim/lsp/null-ls/init.lua b/lua/lvim/lsp/null-ls/init.lua
index 51a200f4..882aa896 100644
--- a/lua/lvim/lsp/null-ls/init.lua
+++ b/lua/lvim/lsp/null-ls/init.lua
@@ -3,14 +3,14 @@ local M = {}
local Log = require "lvim.core.log"
function M.setup()
- local status_ok, null_ls = pcall(require, "null-ls")
- if not status_ok then
- Log:error "Missing null-ls dependency"
- return
- end
+ -- local status_ok, null_ls = pcall(require, "null-ls")
+ -- if not status_ok then
+ -- Log:error "Missing null-ls dependency"
+ -- return
+ -- end
- local default_opts = require("lvim.lsp").get_common_opts()
- null_ls.setup(vim.tbl_deep_extend("force", default_opts, lvim.lsp.null_ls.setup))
+ -- local default_opts = require("lvim.lsp").get_common_opts()
+ -- null_ls.setup(vim.tbl_deep_extend("force", default_opts, lvim.lsp.null_ls.setup))
end
return M
diff --git a/lua/lvim/plugins.lua b/lua/lvim/plugins.lua
index a1ed58f1..210ed21d 100644
--- a/lua/lvim/plugins.lua
+++ b/lua/lvim/plugins.lua
@@ -17,7 +17,7 @@ local core_plugins = {
settings.current.automatic_installation = false
end,
lazy = true,
- dependencies = "mason.nvim",
+ dependencies = { "mason.nvim", "mason-null-ls.nvim", "mason-nvim-dap.nvim" },
},
{ "tamago324/nlsp-settings.nvim", cmd = "LspSettings", lazy = true },
{ "jose-elias-alvarez/null-ls.nvim", lazy = true },
@@ -29,6 +29,8 @@ local core_plugins = {
cmd = { "Mason", "MasonInstall", "MasonUninstall", "MasonUninstallAll", "MasonLog" },
lazy = true,
},
+ { "jay-babu/mason-null-ls.nvim", lazy = true },
+ { "jay-babu/mason-nvim-dap.nvim", lazy = true, enabled = lvim.builtin.dap.active },
{
"folke/tokyonight.nvim",
lazy = not vim.startswith(lvim.colorscheme, "tokyonight"),