local overrides = require("configs.overrides") local plugins = { { "stevearc/conform.nvim", event = { "BufWritePre" }, cmd = { "ConformInfo" }, config = function() require("configs.conform") end, }, { "nvim-treesitter/nvim-treesitter", opts = overrides.treesitter, }, { "williamboman/mason.nvim", opts = overrides.mason, }, { "David-Kunz/gen.nvim", lazy = false, opts = function() return require("configs.gen") end, }, { "Shatur/neovim-session-manager", dependencies = { "nvim-lua/plenary.nvim", "stevearc/dressing.nvim", }, event = "BufWritePost", cmd = "SessionManager", }, { "folke/noice.nvim", event = "VeryLazy", dependencies = { "MunifTanjim/nui.nvim", "rcarriga/nvim-notify", }, opts = function() return require("configs.noice") end, }, { "neovim/nvim-lspconfig", config = function() require("nvchad.configs.lspconfig").defaults() require("configs.lspconfig") end, }, { "nvimtools/none-ls.nvim", event = "VeryLazy", opts = function() return require("configs.null-ls") end, }, { "windwp/nvim-ts-autotag", ft = { "javascript", "javascriptreact", "typescript", "typescriptreact" }, config = function() require("nvim-ts-autotag").setup() end, }, { "wakatime/vim-wakatime", lazy = false, }, { "nvim-treesitter/nvim-treesitter-context", event = "BufReadPost", }, { "Wansmer/treesj", cmd = { "TSJToggle" }, }, { "simrat39/symbols-outline.nvim", cmd = "SymbolsOutline", config = true, }, { "folke/trouble.nvim", cmd = { "Trouble", "TroubleToggle" }, }, { "folke/todo-comments.nvim", cmd = { "TodoTrouble", "TodoTelescope" }, config = true, }, { "folke/neodev.nvim", event = "VeryLazy", }, } return plugins