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("nvim-treesitter/nvim-treesitter-context") 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") use("andweeb/presence.nvim") use("jose-elias-alvarez/null-ls.nvim") use("MunifTanjim/prettier.nvim") use("nvim-lualine/lualine.nvim") -- this is only here to shut up the message on startup require("barbar").setup({ icons = { filetype = { enabled = false, }, }, }) end)