diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index b94a1fb..16b1953 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -9,6 +9,7 @@ "lualine.nvim": { "branch": "master", "commit": "0c6cca9f2c63dadeb9225c45bc92bb95a151d4af" }, "luau-lsp.nvim": { "branch": "main", "commit": "f81c6c713e4598abc484cbeabca918475d176c54" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "87888865fa1ce1928a25b9abbea8c8f7839bf522" }, + "mason-tool-installer.nvim": { "branch": "main", "commit": "93a9ff9b34c91c0cb0f7de8d5f7e4abce51d8903" }, "mason.nvim": { "branch": "main", "commit": "8024d64e1330b86044fed4c8494ef3dcd483a67c" }, "neo-tree.nvim": { "branch": "v3.x", "commit": "f481de16a0eb59c985abac8985e3f2e2f75b4875" }, "nui.nvim": { "branch": "main", "commit": "7cd18e73cfbd70e1546931b7268b3eebaeff9391" }, diff --git a/.config/nvim/lua/null/plugins/lsp.lua b/.config/nvim/lua/null/plugins/lsp.lua index 89451bd..a193ab5 100644 --- a/.config/nvim/lua/null/plugins/lsp.lua +++ b/.config/nvim/lua/null/plugins/lsp.lua @@ -45,6 +45,24 @@ return { require("mason-lspconfig").setup(opts) end, }, + { + "WhoIsSethDaniel/mason-tool-installer.nvim", + lazy = true, + dependencies = { + "mason-org/mason.nvim", + }, + opts = { + ensure_installed = { + -- >> Lua(u) + "stylua", + "selene", + -- << Lua(u) + }, + }, + config = function(_, opts) + require("mason-tool-installer").setup(opts) + end, + }, { "lopi-py/luau-lsp.nvim", lazy = true, @@ -226,6 +244,16 @@ return { -- vim.diagnostic.disable() end, }) + local autoformat_group = vim.api.nvim_create_augroup("Auto format", { clear = true }) + vim.api.nvim_create_autocmd({ "BufWritePost" }, { + pattern = { "*.luau" }, + desc = "Auto-format Luau files after saving", + callback = function() + local fileName = vim.api.nvim_buf_get_name(0) + vim.cmd(":silent !stylua " .. fileName) + end, + group = autoformat_group, + }) end, }, {