return { { 'luisjure/csound-vim', ft = 'csound', }, { 'nvimdev/galaxyline.nvim', branch = 'main', dependencies = { 'nvim-tree/nvim-web-devicons', }, config = [[require('config.galaxyline')]], after = { 'vim-colors-xcode' }, }, { 'lewis6991/gitsigns.nvim', config = [[require('config.gitsigns')]], }, { 'junegunn/goyo.vim', cond = function() return vim.fn.exists('g:gui_vimr') == 1 end, dependencies = { { 'junegunn/limelight.vim', }, }, config = [[require('config.goyo')]], }, { 'lukas-reineke/indent-blankline.nvim', config = [[require('config.indent_blankline')]], }, { 'nvimdev/lspsaga.nvim', after = { 'nvim-lspconfig' }, dependencies = { 'nvim-tree/nvim-web-devicons', }, config = [[require('config.lspsaga')]], }, { 'preservim/nerdcommenter' }, { "nvim-neo-tree/neo-tree.nvim", branch = "v3.x", dependencies = { "nvim-lua/plenary.nvim", "nvim-tree/nvim-web-devicons", -- not strictly required, but recommended "MunifTanjim/nui.nvim", -- "3rd/image.nvim", -- Optional image support in preview window: See `# Preview Mode` for more information }, init = function () vim.keymap.set('', '', 'Neotree toggle', { noremap = true }) end }, { 'NeogitOrg/neogit', cmd = 'Neogit', dependencies = { 'nvim-lua/plenary.nvim', 'sindrets/diffview.nvim', }, config = [[require('config.neogit')]], init = function() vim.keymap.set('', 'g', 'Neogit', {}) end, }, { 'hrsh7th/nvim-cmp', dependencies = { { 'andersevenrud/cmp-tmux', cond = function() return vim.fn.exists('g:gui_vimr') == 0 end }, { 'hrsh7th/cmp-nvim-lsp' }, { 'hrsh7th/cmp-nvim-lsp-signature-help' }, { 'hrsh7th/cmp-nvim-lsp-document-symbol' }, { 'hrsh7th/cmp-buffer' }, { 'hrsh7th/cmp-path' }, { 'hrsh7th/cmp-cmdline' }, { 'hrsh7th/cmp-vsnip', dependencies = { 'hrsh7th/vim-vsnip', }, } }, config = [[require('config.nvim_cmp')]], }, { 'arzg/vim-colors-xcode', lazy = false, priority = 1000, config = function () vim.cmd[[colorscheme xcode]] end, }, { 'mfussenegger/nvim-dap', dependencies = { 'mfussenegger/nvim-dap-python', 'rcarriga/nvim-dap-ui', 'nvim-neotest/nvim-nio', }, config = [[require('config.nvim_dap')]], }, { 'neovim/nvim-lspconfig', config = [[require('config.nvim_lspconfig')]], }, { 'prettier/vim-prettier', }, { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate', config = [[require('config.nvim_treesitter')]], }, { 'nvim-telescope/telescope.nvim', dependencies = { 'nvim-lua/plenary.nvim', }, config = function() vim.keymap.set('n', '', 'Telescope buffers', { noremap = true }) vim.keymap.set('n', '', 'Telescope find_files', { noremap = true }) vim.keymap.set('n', '', 'Telescope live_grep', { noremap = true }) end, }, { 'supercollider/scvim', config = function() vim.g.scFlash = 1 end, ft = 'supercollider', }, { 'nanozuki/tabby.nvim', dependencies = { 'nvim-tree/nvim-web-devicons', }, config = [[require('config.tabby')]], cond = function() return vim.fn.has('gui_running') == 0 end, }, { 'godlygeek/tabular' }, { 'mbbill/undotree', cmd = 'UndotreeToggle', init = function() vim.keymap.set('n', '', 'UndotreeToggle', { noremap = true }) end, }, { 'linux-cultist/venv-selector.nvim', branch = 'regexp', config = function () require'venv-selector'.setup() vim.keymap.set('n', ',v', 'VenvSelect', { noremap = true }) end }, { 'ryanoasis/vim-devicons' }, { 'Glench/Vim-Jinja2-Syntax', ft = 'jinja', }, { 'plasticboy/vim-markdown', config = function() vim.g.vim_markdown_folding_disabled = 1 end, ft = 'markdown', }, 'junegunn/vim-plug' { 'tmux-plugins/vim-tmux', cond = function() return vim.fn.exists('g:gui_vimr') == 0 end, }, { 'tmux-plugins/vim-tmux-focus-events', cond = function() return vim.fn.exists('g:gui_vimr') == 0 end, }, { 'benmills/vimux', cond = function() return vim.fn.exists('g:gui_vimr') == 0 end, config = [[require('config.vimux')]], } }