local fn = vim.fn -- Automatically install packer local install_path = fn.stdpath "data" .. "/site/pack/packer/start/packer.nvim" if fn.empty(fn.glob(install_path)) > 0 then PACKER_BOOTSTRAP = fn.system { "git", "clone", "--depth", "1", "https://github.com/wbthomason/packer.nvim", install_path, } print "Installing packer close and reopen Neovim..." vim.cmd [[packadd packer.nvim]] end -- Autocommand that reloads neovim whenever you save the plugins.lua file vim.cmd [[ augroup packer_user_config autocmd! autocmd BufWritePost plugins.lua source | PackerSync augroup end ]] -- Use a protected call so we don't error out on first use local status_ok, packer = pcall(require, "packer") if not status_ok then return end -- Have packer use a popup window packer.init { display = { open_fn = function() return require("packer.util").float { border = "rounded" } end, }, } -- Install your plugins here return packer.startup(function(use) -- My plugins here use {"wbthomason/packer.nvim", commit = ""} -- Have packer manage itself use {"nvim-lua/popup.nvim", commit = ""} -- An implementation of the Popup API from vim in Neovim use {"nvim-lua/plenary.nvim", commit = ""} -- Useful lua functions used ny lots of plugins use {"akinsho/toggleterm.nvim", commit = ""} use {"akinsho/bufferline.nvim", commit = ""} use {"antoinemadec/FixCursorHold.nvim", commit = ""} -- This is needed to fix lsp doc highlight use {"folke/which-key.nvim", commit = ""} use {"kyazdani42/nvim-web-devicons", commit = ""} use {"kyazdani42/nvim-tree.lua", commit = ""} use {"lewis6991/impatient.nvim", commit = ""} use {"lukas-reineke/indent-blankline.nvim", commit = ""} use {"moll/vim-bbye", commit = ""} use {"numToStr/Comment.nvim", commit = ""} -- Easily comment stuff use {"nvim-lualine/lualine.nvim", commit = ""} use {"windwp/nvim-autopairs", commit = ""} -- Autopairs, integrates with both cmp and treesitter use {"vimwiki/vimwiki", commit = ""} use {"zane-/howdoi.nvim", commit = ""} use {"folke/zen-mode.nvim", commit = ""} use {"nvim-orgmode/orgmode", commit = ""} use {"mickael-menu/zk-nvim", commit = ""} -- Colorschemes use {"lunarvim/colorschemes", commit = ""} -- A bunch of colorschemes you can try out use {"lunarvim/darkplus.nvim", commit = ""} use {"tiagovla/tokyodark.nvim", commit = ""} use({ "lilydjwg/colorizer" }) use({ "nekonako/xresources-nvim" }) use({ "EdenEast/nightfox.nvim" }) use({ "dylanaraps/wal.vim" }) use({ "tomasiser/vim-code-dark" }) use({ "AlphaTechnolog/pywal.nvim" }) use({ "lighthaus-theme/vim-lighthaus" }) use({ "jacoborus/tender.vim" }) use({ "mcchrish/zenbones.nvim" }) use({ "rmehri01/onenord.nvim" }) use({ "Shatur/neovim-ayu" }) use({ "rafamadriz/neon" }) use({ "luisiacc/gruvbox-baby" }) use({ "folke/tokyonight.nvim" }) use({ "chriskempson/base16-vim" }) use({ "flazz/vim-colorschemes" }) use({ "rose-pine/neovim" }) -- cmp plugins use {"hrsh7th/nvim-cmp", commit = ""} -- The completion plugin use {"hrsh7th/cmp-buffer", commit = ""} -- buffer completions use {"hrsh7th/cmp-path", commit = ""} -- path completions use {"hrsh7th/cmp-cmdline", commit = ""} -- cmdline completions use {"hrsh7th/cmp-nvim-lsp", commit = ""} use {"hrsh7th/cmp-nvim-lua", commit = ""} use {"saadparwaiz1/cmp_luasnip", commit = ""} -- snippet completions use {"kdheepak/cmp-latex-symbols"} -- snippets use {"L3MON4D3/LuaSnip", commit = ""} --snippet engine use {"rafamadriz/friendly-snippets", commit = ""} -- a bunch of snippets to use use {"smjonas/snippet-converter.nvim", commit = ""} -- use {"SirVer/ultisnips", commit = ""} --snippet engine use {"honza/vim-snippets", commit = ""} --snippets to use -- use {"molleweide/LuaSnip-snippets.nvim", commit = ""} -- a bunch of snippets to use -- LSP use {"jose-elias-alvarez/null-ls.nvim", commit = ""} -- for formatters and linters use {"tamago324/nlsp-settings.nvim", commit = ""} -- language server settings defined in json for use {"neovim/nvim-lspconfig", commit = ""} -- enable LSP use {"williamboman/nvim-lsp-installer", commit = ""} -- simple to use language server installer use {"RRethy/vim-illuminate", commit = ""} -- Telescope use {"nvim-telescope/telescope.nvim", commit = ""} use {"nvim-telescope/telescope-media-files.nvim", commit = ""} use {"nvim-telescope/telescope-bibtex.nvim", commit = ""} use {"nvim-telescope/telescope-dap.nvim", commit = ""} -- Treesitter use { "nvim-treesitter/nvim-treesitter", require('orgmode').setup_ts_grammar(), run = ":TSUpdate"} use {"nvim-treesitter/nvim-treesitter-textobjects"} use {"JoosepAlviste/nvim-ts-context-commentstring", commit = ""} use {"windwp/nvim-ts-autotag", commit = ""} use {"romgrk/nvim-treesitter-context", commit = ""} -- Git use {"lewis6991/gitsigns.nvim", commit = ""} use {"p00f/nvim-ts-rainbow", commit = ""} use {"nvim-treesitter/playground", commit = ""} -- Tex -- use {"lervag/vimtex", commit = ""} use {"f3fora/nvim-texlabconfig", run = 'go build ~/.local/bin/nvim-texlabconfig'} -- use {"emakman/nvim-latex-previewer", LatexViewer = "zathura"} -- use {"xuhdev/vim-latex-live-preview"} -- use {"jbyuki/nabla.nvim", commit = ""} -- An ASCII math generator from LaTeX equations -- use {"aspeddro/pandoc.nvim", commit = ""} -- pandoc use {"vim-pandoc/vim-pandoc", commit = ""} -- pandoc use {"vim-pandoc/vim-pandoc-syntax", commit = ""} -- pandoc -- DAP use {"mfussenegger/nvim-dap", commit = ""} use {"mfussenegger/nvim-dap-python", commit = ""} use {"rcarriga/nvim-dap-ui", commit = ""} use {"Pocco81/DAPInstall.nvim", commit = ""} -- Jupyter interaction use {"hkupty/iron.nvim", commit = ""} use {"kana/vim-textobj-user", commit = ""} use {"kana/vim-textobj-line", commit = ""} use {"GCBallesteros/vim-textobj-hydrogen", commit = ""} use {"GCBallesteros/jupytext.vim", commit = ""} use {"dccsillag/magma-nvim", commit = "", run = ":UpdateRemotePlugins" } -- Code runner use {"is0n/jaq-nvim"} -- Automatically set up your configuration after cloning packer.nvim -- Put this at the end after all plugins if PACKER_BOOTSTRAP then require("packer").sync() end end)