aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/nvim
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2022-11-20 15:28:39 -0600
committerToby Vincent <tobyv13@gmail.com>2022-11-20 15:28:39 -0600
commite755987281bfc9662cccded3a8e4edfaac3b8cca (patch)
treebfa726c5b07b0d0178cf5c484be51951f81d8695 /nvim
parent4d78f8652105d08e6caa039d1c8c38718c249a98 (diff)
refactor(nvim): merge mason extension setups
Diffstat (limited to 'nvim')
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins.lua49
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/mason-lspconfig.lua27
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/mason-null-ls.lua27
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/mason-nvim-dap.lua19
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/mason-update-all.lua15
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/mason.lua33
6 files changed, 36 insertions, 134 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins.lua b/nvim/.config/nvim/lua/tobyvin/plugins.lua
index 5a6b290..2ece5c0 100644
--- a/nvim/.config/nvim/lua/tobyvin/plugins.lua
+++ b/nvim/.config/nvim/lua/tobyvin/plugins.lua
@@ -74,20 +74,18 @@ M.plugins = function(use)
use({
"williamboman/mason.nvim",
+ requires = {
+ "RubixDev/mason-update-all",
+ "williamboman/mason-lspconfig.nvim",
+ "jayp0521/mason-null-ls.nvim",
+ "jayp0521/mason-nvim-dap.nvim",
+ },
config = function()
require("tobyvin.plugins.mason").setup()
end,
})
use({
- "RubixDev/mason-update-all",
- requires = { "williamboman/mason.nvim" },
- config = function()
- require("tobyvin.plugins.mason-update-all").setup()
- end,
- })
-
- use({
"jose-elias-alvarez/null-ls.nvim",
requires = {
"nvim-lua/plenary.nvim",
@@ -98,18 +96,6 @@ M.plugins = function(use)
})
use({
- "jayp0521/mason-null-ls.nvim",
- after = { "mason.nvim", "null-ls.nvim" },
- requires = {
- "williamboman/mason.nvim",
- "jose-elias-alvarez/null-ls.nvim",
- },
- config = function()
- require("tobyvin.plugins.mason-null-ls").setup()
- end,
- })
-
- use({
"saecki/crates.nvim",
event = { "BufRead Cargo.toml" },
requires = {
@@ -173,17 +159,6 @@ M.plugins = function(use)
})
use({
- "williamboman/mason-lspconfig.nvim",
- after = "mason.nvim",
- requires = {
- "williamboman/mason.nvim",
- },
- config = function()
- require("tobyvin.plugins.mason-lspconfig").setup()
- end,
- })
-
- use({
"folke/neodev.nvim",
config = function()
require("tobyvin.plugins.neodev").setup()
@@ -392,18 +367,6 @@ M.plugins = function(use)
})
use({
- "jayp0521/mason-nvim-dap.nvim",
- after = { "mason.nvim", "nvim-dap" },
- requires = {
- "williamboman/mason.nvim",
- "mfussenegger/nvim-dap",
- },
- config = function()
- require("tobyvin.plugins.mason-nvim-dap").setup()
- end,
- })
-
- use({
"theHamsta/nvim-dap-virtual-text",
requires = {
"mfussenegger/nvim-dap",
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/mason-lspconfig.lua b/nvim/.config/nvim/lua/tobyvin/plugins/mason-lspconfig.lua
deleted file mode 100644
index bcdf9ca..0000000
--- a/nvim/.config/nvim/lua/tobyvin/plugins/mason-lspconfig.lua
+++ /dev/null
@@ -1,27 +0,0 @@
-local M = {}
-
-M.install = function()
- require("mason-lspconfig.api.command").LspInstall({})
-end
-
-M.setup = function()
- local status_ok, mason_lspconfig = pcall(require, "mason-lspconfig")
- if not status_ok then
- vim.notify("Failed to load module 'mason-lspconfig'", vim.log.levels.ERROR)
- return
- end
-
- mason_lspconfig.setup()
-
- vim.api.nvim_create_autocmd("User", {
- pattern = "LspAttach",
- callback = function(args)
- local client = vim.lsp.get_client_by_id(args.data.client_id)
- if client.name ~= "null-ls" then
- vim.keymap.set("n", "<leader>lI", M.install, { desc = "lsp install", buffer = args.buf })
- end
- end,
- })
-end
-
-return M
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/mason-null-ls.lua b/nvim/.config/nvim/lua/tobyvin/plugins/mason-null-ls.lua
deleted file mode 100644
index 89dce5f..0000000
--- a/nvim/.config/nvim/lua/tobyvin/plugins/mason-null-ls.lua
+++ /dev/null
@@ -1,27 +0,0 @@
-local M = {}
-
-M.install = function()
- require("mason-null-ls.api.command").NullLsInstall({})
-end
-
-M.setup = function()
- local status_ok, mason_null_ls = pcall(require, "mason-null-ls")
- if not status_ok then
- vim.notify("Failed to load module 'mason-null-ls'", vim.log.levels.ERROR)
- return
- end
-
- mason_null_ls.setup()
-
- vim.api.nvim_create_autocmd("User", {
- pattern = "LspAttach",
- callback = function(args)
- local client = vim.lsp.get_client_by_id(args.data.client_id)
- if client.name == "null-ls" then
- vim.keymap.set("n", "<leader>lN", M.install, { desc = "null-ls install", buffer = args.buf })
- end
- end,
- })
-end
-
-return M
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/mason-nvim-dap.lua b/nvim/.config/nvim/lua/tobyvin/plugins/mason-nvim-dap.lua
deleted file mode 100644
index 0cca51f..0000000
--- a/nvim/.config/nvim/lua/tobyvin/plugins/mason-nvim-dap.lua
+++ /dev/null
@@ -1,19 +0,0 @@
-local M = {}
-
-M.install = function()
- require("mason-nvim-dap.api.command").DapInstall({})
-end
-
-M.setup = function()
- local status_ok, mason_nvim_dap = pcall(require, "mason-nvim-dap")
- if not status_ok then
- vim.notify("Failed to load module 'mason-nvim-dap'", vim.log.levels.ERROR)
- return
- end
-
- mason_nvim_dap.setup()
-
- vim.keymap.set("n", "<leader>dI", M.install, { desc = "dap install" })
-end
-
-return M
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/mason-update-all.lua b/nvim/.config/nvim/lua/tobyvin/plugins/mason-update-all.lua
deleted file mode 100644
index bf59763..0000000
--- a/nvim/.config/nvim/lua/tobyvin/plugins/mason-update-all.lua
+++ /dev/null
@@ -1,15 +0,0 @@
-local M = {}
-
-M.setup = function()
- local status_ok, mason_update_all = pcall(require, "mason-update-all")
- if not status_ok then
- vim.notify("Failed to load module 'mason-update-all'", vim.log.levels.ERROR)
- return
- end
-
- mason_update_all.setup()
-
- vim.keymap.set("n", "<leader>M", mason_update_all.update_all, { desc = "update all" })
-end
-
-return M
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/mason.lua b/nvim/.config/nvim/lua/tobyvin/plugins/mason.lua
index 9838aa9..d694ce4 100644
--- a/nvim/.config/nvim/lua/tobyvin/plugins/mason.lua
+++ b/nvim/.config/nvim/lua/tobyvin/plugins/mason.lua
@@ -1,7 +1,10 @@
+local utils = require("tobyvin.utils")
local M = {}
-M.install = function()
- require("mason.api.command").Mason({})
+local nil_wrap = function(func)
+ return function(opts)
+ func(vim.F.if_nil(opts, {}))
+ end
end
M.setup = function()
@@ -13,6 +16,7 @@ M.setup = function()
mason.setup({
ui = {
+ border = "single",
icons = {
package_installed = "✓",
package_pending = "➜",
@@ -21,7 +25,30 @@ M.setup = function()
},
})
- vim.keymap.set("n", "<leader>m", M.install, { desc = "mason" })
+ local mason_update_all = require("mason-update-all")
+ local mason_lspconfig = require("mason-lspconfig.api.command")
+ local mason_null_ls = require("mason-null-ls.api.command")
+ local mason_nvim_dap = require("mason-nvim-dap.api.command")
+
+ local api = require("mason.api.command")
+ api.UpdateAll = mason_update_all.update_all
+ api.LspInstall = nil_wrap(mason_lspconfig.LspInstall)
+ api.LspUninstall = nil_wrap(mason_lspconfig.LspUninstall)
+ api.NullLsInstall = nil_wrap(mason_null_ls.NullLsInstall)
+ api.NullLsUninstall = nil_wrap(mason_null_ls.NullLsUninstall)
+ api.DapInstall = nil_wrap(mason_nvim_dap.DapInstall)
+ api.DapUninstall = nil_wrap(mason_nvim_dap.DapUninstall)
+
+ utils.keymap.group("n", "<leader>i", { desc = "mason installer" })
+ vim.keymap.set("n", "<leader>ii", api.Mason, { desc = "mason" })
+ vim.keymap.set("n", "<leader>iI", api.MasonLog, { desc = "log" })
+ vim.keymap.set("n", "<leader>iu", api.UpdateAll, { desc = "update all" })
+ vim.keymap.set("n", "<leader>il", api.LspInstall, { desc = "lsp install" })
+ vim.keymap.set("n", "<leader>iL", api.LspUninstall, { desc = "lsp uninstall" })
+ vim.keymap.set("n", "<leader>in", api.NullLsInstall, { desc = "null-ls install" })
+ vim.keymap.set("n", "<leader>iN", api.NullLsUninstall, { desc = "null-ls uninstall" })
+ vim.keymap.set("n", "<leader>id", api.DapInstall, { desc = "dap install" })
+ vim.keymap.set("n", "<leader>iD", api.DapUninstall, { desc = "dap uninstall" })
end
return M