diff options
author | Toby Vincent <tobyv13@gmail.com> | 2022-10-05 17:56:51 -0500 |
---|---|---|
committer | Toby Vincent <tobyv13@gmail.com> | 2022-10-05 17:56:51 -0500 |
commit | 2b3985da873b2337a2ebe083f4d1f15cc1930171 (patch) | |
tree | 5cca08ebc7ca3028bc769274421a463e0dc34907 /nvim/.config | |
parent | 9fb834504f3f34466590ee2c0978d89ce65808de (diff) |
feat(nvim): add mason-update-all and add nvim flag to install.sh
Diffstat (limited to 'nvim/.config')
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins.lua | 8 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/mason-update-all.lua | 15 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/mason.lua | 7 |
3 files changed, 28 insertions, 2 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins.lua b/nvim/.config/nvim/lua/tobyvin/plugins.lua index b5543f9..0776b93 100644 --- a/nvim/.config/nvim/lua/tobyvin/plugins.lua +++ b/nvim/.config/nvim/lua/tobyvin/plugins.lua @@ -82,6 +82,14 @@ M.plugins = function(use) }) 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", diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/mason-update-all.lua b/nvim/.config/nvim/lua/tobyvin/plugins/mason-update-all.lua new file mode 100644 index 0000000..a80f27c --- /dev/null +++ b/nvim/.config/nvim/lua/tobyvin/plugins/mason-update-all.lua @@ -0,0 +1,15 @@ +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 504835b..ce0c52e 100644 --- a/nvim/.config/nvim/lua/tobyvin/plugins/mason.lua +++ b/nvim/.config/nvim/lua/tobyvin/plugins/mason.lua @@ -1,5 +1,9 @@ local M = {} +M.install = function() + require("mason.api.command").Mason({}) +end + M.setup = function() local status_ok, mason = pcall(require, "mason") if not status_ok then @@ -17,8 +21,7 @@ M.setup = function() }, }) - vim.keymap.set("n", "<leader>m", "<CMD>Mason<CR>", { desc = "Mason" }) - vim.keymap.set("n", "<leader>M", "<CMD>MasonLog<CR>", { desc = "Mason Log" }) + vim.keymap.set("n", "<leader>m", M.install, { desc = "Mason" }) end return M |