local fn = vim.fn 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 vim.cmd([[ augroup packer_user_config autocmd! autocmd BufWritePost plugins.lua source | PackerSync augroup end ]]) local status_ok, packer = pcall(require, "packer") if not status_ok then return end packer.init({ display = { open_fn = function() return require("packer.util").float({ border = "rounded" }) end, }, }) return packer.startup(function(use) use("wbthomason/packer.nvim") -- Plugin Deps use("nvim-lua/popup.nvim") use("nvim-lua/plenary.nvim") use("kyazdani42/nvim-web-devicons") use("tami5/sqlite.lua") -- Themes use("shaunsingh/nord.nvim") -- Completion use("hrsh7th/nvim-cmp") use("hrsh7th/cmp-buffer") use("hrsh7th/cmp-path") use("hrsh7th/cmp-cmdline") use("saadparwaiz1/cmp_luasnip") use("hrsh7th/cmp-nvim-lsp") use("hrsh7th/cmp-nvim-lua") -- Snippets use("L3MON4D3/LuaSnip") use("rafamadriz/friendly-snippets") -- LSP use("neovim/nvim-lspconfig") use("williamboman/nvim-lsp-installer") use("tamago324/nlsp-settings.nvim") use("jose-elias-alvarez/null-ls.nvim") use("folke/trouble.nvim") -- Telescope use("nvim-telescope/telescope.nvim") use("nvim-telescope/telescope-media-files.nvim") use("nvim-telescope/telescope-node-modules.nvim") use("cljoly/telescope-repo.nvim") use("xiyaowong/telescope-emoji.nvim") use("nvim-telescope/telescope-project.nvim") use("nvim-telescope/telescope-frecency.nvim") use({ "nvim-telescope/telescope-fzf-native.nvim", run = "make" }) -- Treesitter use({ "nvim-treesitter/nvim-treesitter", run = ":TSUpdate" }) use("p00f/nvim-ts-rainbow") use("nvim-treesitter/playground") use("JoosepAlviste/nvim-ts-context-commentstring") -- Autopairs use("windwp/nvim-autopairs") -- Comments use("numToStr/Comment.nvim") -- Git use("lewis6991/gitsigns.nvim") -- Nvim-Tree use("kyazdani42/nvim-tree.lua") -- Bufferline use("akinsho/bufferline.nvim") use("moll/vim-bbye") -- Whitespace use("ntpeters/vim-better-whitespace") -- Lualine use("nvim-lualine/lualine.nvim") -- Toggleterm use("akinsho/toggleterm.nvim") -- Impatient use("lewis6991/impatient.nvim") -- Indent Line use("lukas-reineke/indent-blankline.nvim") -- Alpha use("goolord/alpha-nvim") -- WhichKey use("folke/which-key.nvim") -- Illuminate use("RRethy/vim-illuminate") -- Colorizer use("norcalli/nvim-colorizer.lua") -- GPS use("SmiteshP/nvim-gps") if PACKER_BOOTSTRAP then require("packer").sync() end end)