vim.cmd("packadd packer.nvim") local packer = require("packer") return packer.startup(function(use) use("wbthomason/packer.nvim") use({ "nvim-telescope/telescope.nvim", tag = "0.1.1", requires = { {"nvim-lua/plenary.nvim"}, }, }) use( "nvim-treesitter/nvim-treesitter", {run = ":TSUpdate"} ) use("theprimeagen/harpoon") use("mbbill/undotree") use("tpope/vim-fugitive") use({ "VonHeikemen/lsp-zero.nvim", branch = "v2.x", requires = { -- LSP Support {"neovim/nvim-lspconfig"}, -- Required { -- Optional "williamboman/mason.nvim", run = function() pcall(vim.cmd, "MasonUpdate") end, }, {"williamboman/mason-lspconfig.nvim"}, -- Optional -- Autocompletion {"hrsh7th/nvim-cmp"}, -- Required {"hrsh7th/cmp-nvim-lsp"}, -- Required {"L3MON4D3/LuaSnip"}, -- Required }, }) use("lukas-reineke/indent-blankline.nvim") use("romgrk/barbar.nvim") use("ntpeters/vim-better-whitespace") use("nvim-tree/nvim-tree.lua") end)