return { -- Behavior "tpope/vim-surround", "tpope/vim-speeddating", "mg979/vim-visual-multi", "SirVer/UltiSnips", "cohama/lexima.vim", "voldikss/vim-floaterm", "https://git.nickr.eu/yannickreiss/nvim-sourcer.git", -- Navigation "preservim/nerdtree", "Xuyuanp/nerdtree-git-plugin", "yannickreiss/nvim-doxyscan", "mihaifm/bufstop", { "nvim-telescope/telescope-fzf-native.nvim", run = "make" }, { "tzachar/fuzzy.nvim", requires = { "nvim-telescope/telescope-fzf-native.nvim" } }, "fhill2/telescope-ultisnips.nvim", "preservim/tagbar", -- Visuals "vim-airline/vim-airline", "vim-airline/vim-airline-themes", "ryanoasis/vim-devicons", "tiagofumo/vim-nerdtree-syntax-highlight", { "nvim-telescope/telescope.nvim", tag = "0.1.5", dependencies = { "nvim-lua/plenary.nvim" }, }, "nvim-tree/nvim-web-devicons", { "romgrk/barbar.nvim", wants = "nvim-web-devicons" }, "mhinz/vim-startify", { "nvim-treesitter/nvim-treesitter", build = ":TSUpdate", config = function() local configs = require("nvim-treesitter.configs") configs.setup({ -- ensure_installed = { "c", "vim", "ada", "html", "python" }, sync_install = false, highlight = { enable = true }, indent = { enable = true }, }) end, }, "p00f/nvim-ts-rainbow", "dense-analysis/ale", "f-person/git-blame.nvim", "dstein64/vim-startuptime", -- Themes "folke/tokyonight.nvim", "patstockwell/vim-monokai-tasty", "hiroakis/cyberspace.vim", "jaredgorski/spacecamp", -- Code completion / Menu "hrsh7th/nvim-cmp", "hrsh7th/cmp-nvim-lsp", "hrsh7th/cmp-nvim-lua", "hrsh7th/cmp-nvim-lsp-signature-help", "hrsh7th/cmp-path", "hrsh7th/cmp-buffer", "hrsh7th/cmp-calc", "hrsh7th/cmp-cmdline", "dmitmel/cmp-cmdline-history", "amarakon/nvim-cmp-lua-latex-symbols", "f3fora/cmp-spell", { "tzachar/cmp-fuzzy-buffer", requires = { "hrsh7th/nvim-cmp", "tzachar/fuzzy.nvim" } }, "quangnguyen30192/cmp-nvim-ultisnips", -- LSP / Formatter "williamboman/mason.nvim", "williamboman/mason-lspconfig.nvim", "neovim/nvim-lspconfig", "mfussenegger/nvim-dap", "mhartington/formatter.nvim", { "TamaMcGlinn/nvim-lspconfig-ada" }, }