return { { "nvim-treesitter/nvim-treesitter", event = { "BufReadPre", "BufNewFile" }, config = function() require("configs.treesitter") end, }, { "stevearc/conform.nvim", event = "BufWritePre", config = function() require("configs.conform") end, }, { "neovim/nvim-lspconfig", event = { "BufReadPre", "BufNewFile" }, config = function() require("nvchad.configs.lspconfig").defaults() require("configs.lspconfig") end, }, { "mfussenegger/nvim-lint", event = { "BufReadPre", "BufNewFile" }, config = function() require("configs.lint") end, }, { "zapling/mason-conform.nvim", event = "VeryLazy", dependencies = { "conform.nvim" }, config = function() require("configs.mason-conform") end, }, { "williamboman/mason-lspconfig.nvim", event = "VeryLazy", dependencies = { "nvim-lspconfig" }, config = function() require("configs.mason-lspconfig") end, }, { "rshkarin/mason-nvim-lint", event = "VeryLazy", dependencies = { "nvim-lint" }, config = function() require("configs.mason-lint") end, }, { "simrat39/rust-tools.nvim", ft = "rust", config = function() require("rust-tools").setup({}) end, }, }