-- Customize Mason plugins ---@type LazySpec return { -- use mason-lspconfig to configure LSP installations { "williamboman/mason-lspconfig.nvim", -- overrides `require("mason-lspconfig").setup(...)` opts = { ensure_installed = { "bashls", "clangd", "eslint", "jsonls", "lua_ls", "marksman", "nginx_language_server", "ruff_lsp", "sqlls", "ts_ls", "yamlls", -- add more arguments for adding more language servers }, }, }, -- use mason-null-ls to configure Formatters/Linter installation for null-ls sources { "jay-babu/mason-null-ls.nvim", -- overrides `require("mason-null-ls").setup(...)` opts = { ensure_installed = { "stylua", -- add more arguments for adding more null-ls sources }, }, }, { "jay-babu/mason-nvim-dap.nvim", -- overrides `require("mason-nvim-dap").setup(...)` opts = { ensure_installed = { "python", -- add more arguments for adding more debuggers }, }, }, { "mfussenegger/nvim-dap-python", -- debug configuration for py -- build = "TSInstall python", config = function() require("dap-python").setup("/usr/bin/python3") -- system python, requires `pip install debugpy` end, }, { "rcarriga/nvim-dap-ui", dependencies = { "mfussenegger/nvim-dap", "nvim-neotest/nvim-nio", }, }, }