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", "mihaifm/bufstop", { "nvim-telescope/telescope-fzf-native.nvim", build = "cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release", }, { "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", "p00f/nvim-ts-rainbow", { "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 }, rainbow = { enable = true, extended_mode = true, max_file_lines = 3000, }, }) end, }, "dense-analysis/ale", "f-person/git-blame.nvim", "dstein64/vim-startuptime", "hiphish/rainbow-delimiters.nvim", { "iamcco/markdown-preview.nvim", cmd = { "MarkdownPreviewToggle", "MarkdownPreview", "MarkdownPreviewStop" }, build = "cd app && npm install", init = function() vim.g.mkdp_filetypes = { "markdown" } end, ft = { "markdown" }, }, -- Themes "folke/tokyonight.nvim", "patstockwell/vim-monokai-tasty", "hiroakis/cyberspace.vim", "jaredgorski/spacecamp", { "scottmckendry/cyberdream.nvim", lazy = false, priority = 1000, }, -- 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" }, "sainnhe/sonokai", -- Plugins to test "https://git.nickr.eu/yannickreiss/nvim-macrotool.git", -- Wiki { "echaya/neowiki.nvim", opts = { wiki_dirs = { -- neowiki.nvim supports both absolute and relative paths { name = "Personal", path = "~/.wiki" }, { name = "RiscVar", path = "~/Documents/HSRM/riscvar.wiki" }, { name = "Ada/Spark", path = "~/Documents/Science/ada_spark_wiki" }, { name = "FPGA Book", path = "~/Documents/Science/FPGA_Design" }, { name = "Spark-Shell", path = "~/Documents/Programming/spark/spark_shell/spark_shell.wiki" }, }, }, keys = { { "ww", "lua require('neowiki').open_wiki()", desc = "Open Wiki" }, { "wW", "lua require('neowiki').open_wiki_floating()", desc = "Open Floating Wiki" }, { "wT", "lua require('neowiki').open_wiki_new_tab()", desc = "Open Wiki in Tab" }, }, }, -- Lean { "Julian/lean.nvim", event = { "BufReadPre *.lean", "BufNewFile *.lean" }, dependencies = { "neovim/nvim-lspconfig", "nvim-lua/plenary.nvim", -- optional dependencies: -- a completion engine -- hrsh7th/nvim-cmp or Saghen/blink.cmp are popular choices -- 'nvim-telescope/telescope.nvim', -- for 2 Lean-specific pickers -- 'andymass/vim-matchup', -- for enhanced % motion behavior -- 'andrewradev/switch.vim', -- for switch support -- 'tomtom/tcomment_vim', -- for commenting }, ---@type lean.Config opts = { -- see below for full configuration options mappings = true, }, }, }