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.marksman.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, }