return { { "stevearc/conform.nvim", -- event = "BufWritePre", -- uncomment for format on save opts = require "configs.conform", }, { "neovim/nvim-lspconfig", config = function() require "configs.lspconfig" end, }, { "nvim-treesitter/nvim-treesitter", opts = { ensure_installed = { "vim", "lua", "vimdoc", "rust", "python", "c", "regex", "html", "css", "javascript", "markdown", "markdown_inline", "tsx", }, }, }, { "mbbill/undotree", cmd = "UndotreeToggle", }, -- Misc { "alec-gibson/nvim-tetris", cmd = { "Tetris" }, }, { "ThePrimeagen/harpoon", }, { 'MeanderingProgrammer/render-markdown.nvim', lazy = false, dependencies = { 'nvim-treesitter/nvim-treesitter', 'echasnovski/mini.nvim' }, -- if you use the mini.nvim suite -- dependencies = { 'nvim-treesitter/nvim-treesitter', 'echasnovski/mini.icons' }, -- if you use standalone mini plugins -- dependencies = { 'nvim-treesitter/nvim-treesitter', 'nvim-tree/nvim-web-devicons' }, -- if you prefer nvim-web-devicons ---@module 'render-markdown' ---@type render.md.UserConfig opts = { render_modes = {'n', 'c', 't'} }, }, { 'kiddos/gemini.nvim', -- lazy = false, cmd = { "GeminiChat", "GeminiCodeReview", "GeminiUnitTest", "GeminiCodeExplain", "GeminiFunctionHint"}, config = function() require('gemini').setup() end }, { "Zeioth/compiler.nvim", cmd = { "CompilerOpen", "CompilerToggleResults", "CompilerRedo" }, dependencies = { "stevearc/overseer.nvim", "nvim-telescope/telescope.nvim" }, opts = {}, }, -- Task runner for compiler.nvim { "stevearc/overseer.nvim", commit = "6271cab7ccc4ca840faa93f54440ffae3a3918bd", cmd = { "CompilerOpen", "CompilerToggleResults", "CompilerRedo" }, opts = { task_list = { direction = "bottom", min_height = 25, max_height = 25, default_detail = 1, }, }, }, }