return { "neovim/nvim-lspconfig", tag="v1.8.0", config = function() local lspconfig = require("lspconfig") lspconfig.lua_ls.setup({}) lspconfig.bashls.setup({}) lspconfig.dockerls.setup({}) lspconfig.helm_ls.setup({}) lspconfig.jsonls.setup({}) lspconfig.nginx_language_server.setup({}) lspconfig.ruff.setup({}) lspconfig.yamlls.setup({}) vim.keymap.set('n', 'd', vim.lsp.buf.hover, {desc="Show Docstring"}) vim.keymap.set('n', 'gt', vim.lsp.buf.definition, {desc="Go To Definition"}) vim.keymap.set('n', 'ca', vim.lsp.buf.code_action, {desc="Show Code Actions"}) end }