return { { "stevearc/conform.nvim", -- event = 'BufWritePre', -- uncomment for format on save config = function() require "configs.conform" end, }, { "neovim/nvim-lspconfig", config = function() require("nvchad.configs.lspconfig").defaults() require "configs.lspconfig" end, }, { "williamboman/mason.nvim", opts = { ensure_installed = { "lua-language-server", "stylua", "html-lsp", "css-lsp", "prettier", "basedpyright", "mypy", "black", "ruff-lsp", "typescript-language-server" }, }, }, { "nvim-treesitter/nvim-treesitter", opts = { ensure_installed = { "vim", "lua", "vimdoc", "html", "css", "python", }, }, }, { "NeogitOrg/neogit", dependencies = { "nvim-lua/plenary.nvim", "nvim-telescope/telescope.nvim", }, config = true, }, { "kylechui/nvim-surround", version = "*", -- Use for stability; omit to use `main` branch for the latest features event = "VeryLazy", config = function() require("nvim-surround").setup { -- Configuration here, or leave empty to use defaults } end, }, { "Dynge/gitmoji.nvim", dependencies = { "hrsh7th/nvim-cmp", }, opts = { filetypes = { "gitcommit" }, completion = { append_space = false, complete_as = "emoji", }, }, ft = "gitcommit", }, { "iamcco/markdown-preview.nvim", cmd = { "MarkdownPreviewToggle", "MarkdownPreview", "MarkdownPreviewStop" }, ft = { "markdown" }, build = function() vim.fn["mkdp#util#install"]() end, }, }