return { { 'rose-pine/neovim', name = 'rose-pine', config = function() vim.cmd [[colorscheme rose-pine-moon]] end }, { "L3MON4D3/LuaSnip", version = "v2.*", build = "make install_jsregexp" }, 'saadparwaiz1/cmp_luasnip', 'hrsh7th/cmp-nvim-lsp', 'hrsh7th/cmp-buffer', 'hrsh7th/cmp-path', 'hrsh7th/cmp-cmdline', { 'hrsh7th/nvim-cmp', config = function() require 'cmp-setup' end }, "lukas-reineke/cmp-under-comparator", 'folke/neodev.nvim', { 'neovim/nvim-lspconfig', config = function() require 'lsp-setup' end, after = 'neodev.nvim' }, 'simrat39/rust-tools.nvim', 'mfussenegger/nvim-dap', { 'numToStr/Comment.nvim', config = function() require('Comment').setup() end }, { "NeogitOrg/neogit", version = "v0.0.1", dependencies = { "nvim-lua/plenary.nvim", -- required "nvim-telescope/telescope.nvim", -- optional "sindrets/diffview.nvim", -- optional }, config = true, }, { "ahmedkhalf/project.nvim", config = function() require("project_nvim").setup { } end }, 'lambdalisue/suda.vim', { "kylechui/nvim-surround", version = "*", -- Use for stability; omit to use `main` branch for the latest features config = function() require("nvim-surround").setup({}) end }, { 'nvim-treesitter/nvim-treesitter', config = function() require 'nvim-treesitter.configs'.setup({ ensure_installed = { "c", "lua", "vim", "vimdoc", "query", "rust", "cpp" } }) end, build = function() local ts_update = require('nvim-treesitter.install').update({ with_sync = true }) ts_update() end, }, { 'theblob42/drex.nvim', dependencies = 'kyazdani42/nvim-web-devicons', config = function() vim.keymap.set('n', '', ':DrexDrawerToggle') end }, { "klen/nvim-test", config = function() require('nvim-test').setup() end }, 'direnv/direnv.vim' }