diff --git a/lazy-lock.json b/lazy-lock.json index 7c309df..49df7c4 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -8,11 +8,11 @@ "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, "conform.nvim": { "branch": "master", "commit": "023f795dbcf32d4351b6a9ed2e613d471b5bb812" }, - "core.nvim": { "branch": "main", "commit": "26ada48758e73ff3763ac134a9a0da320a7762e4" }, "friendly-snippets": { "branch": "main", "commit": "de8fce94985873666bd9712ea3e49ee17aadb1ed" }, "gitsigns.nvim": { "branch": "main", "commit": "ac5aba6dce8c06ea22bea2c9016f51a2dbf90dc7" }, "indent-blankline.nvim": { "branch": "master", "commit": "7871a88056f7144defca9c931e311a3134c5d509" }, "lazy.nvim": { "branch": "main", "commit": "7967abe55752aa90532e6bb4bd4663fe27a264cb" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "43894adcf10bb1190c2184bd7c1750e8ea2b3dce" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, "menu": { "branch": "main", "commit": "657bfc91382c0928453d9a4d0a10ec92db5de2bb" }, "minty": { "branch": "main", "commit": "a3d69bd63fc98f640815f94b797bf978e9193022" }, diff --git a/lua/plugins/init.lua b/lua/plugins/init.lua index 0482d30..71e5ada 100644 --- a/lua/plugins/init.lua +++ b/lua/plugins/init.lua @@ -18,7 +18,37 @@ return { end, }, --- Supermaven + { + "neovim/nvim-lspconfig", + dependencies = { + -- Installer for language servers + "williamboman/mason.nvim", + "williamboman/mason-lspconfig.nvim", + }, + config = function() + require("mason").setup() + require("mason-lspconfig").setup({ + ensure_installed = { + "lua_ls", -- Lua + "gopls", -- Go + "tsserver", -- JavaScript/TypeScript + }, + }) + + local lspconfig = require("lspconfig") + + -- Lua Language Server + lspconfig.lua_ls.setup {} + + -- Go Language Server + lspconfig.gopls.setup {} + + -- JavaScript/TypeScript Language Server + lspconfig.tsserver.setup {} + end, + }, + + -- Supermaven { "supermaven-inc/supermaven-nvim", lazy = false,