return { { "neovim/nvim-lspconfig", reqs = { "mason-org/mason.nvim", "mason-org/mason-lspconfig.nvim" }, load = function() core.lsp.setup() require("mason-lspconfig").setup { ensure_added = { "clangd", "mesonlsp", "bashls", "jdtls", "lua_ls", "basedpyright", "debugpy" } } end }, { "mason-org/mason.nvim", load = function() require("mason").setup { ui = { -- not sure why these are nerdfont icons by default icons = { package_installed = "+", package_pending = "?", package_uninstalled = "x" } } } end }, { "mfussenegger/nvim-jdtls", reqs = "mfussenegger/nvim-dap" }, }