vim.cmd([[ augroup packer_user_config autocmd! autocmd BufWritePost plugins.lua source | PackerCompile augroup end ]]) require("packer").startup({ function(use) use("wbthomason/packer.nvim") use("lewis6991/impatient.nvim") use("stevearc/dressing.nvim") use({ "EdenEast/nightfox.nvim", config = function() require("config.nightfox") end, }) use({ "nanozuki/tabby.nvim", config = function() require("config.tabby") end, }) use({ "rcarriga/nvim-notify", config = function() require("notify").setup({ background_colour = "#282c34", }) vim.notify = require("notify") end, }) use({ "vigoux/notifier.nvim", config = function() require("notifier") end, }) use("kyazdani42/nvim-web-devicons") use("nvim-lua/plenary.nvim") use({ "neovim/nvim-lspconfig", "https://github.com/nvim-lua/lsp-status.nvim.git", "hrsh7th/nvim-cmp", "hrsh7th/cmp-nvim-lsp", "hrsh7th/cmp-buffer", "hrsh7th/cmp-path", "hrsh7th/cmp-cmdline", "f3fora/cmp-spell", "petertriho/cmp-git", "Dosx001/cmp-commit", "kdheepak/cmp-latex-symbols", "L3MON4D3/LuaSnip", "saadparwaiz1/cmp_luasnip", "rafamadriz/friendly-snippets", "windwp/nvim-autopairs", "https://github.com/jose-elias-alvarez/null-ls.nvim", }) use({ "nvim-treesitter/nvim-treesitter", config = function() require("config.treesitter") end, }) use({ "ThePrimeagen/refactoring.nvim", requires = { { "nvim-lua/plenary.nvim" }, { "nvim-treesitter/nvim-treesitter" }, }, config = function() require("refactoring").setup() end, }) use({ "tpope/vim-fugitive", }) use({ "https://github.com/lewis6991/gitsigns.nvim.git", config = function() require("config.gitsigns") end, }) use({ "feline-nvim/feline.nvim", config = function() require("config.feline") end, }) use({ "kyazdani42/nvim-tree.lua", config = function() require("config.nvim-tree") end, }) use({ "ahmedkhalf/project.nvim", config = function() require("config.project") end, }) use({ "akinsho/toggleterm.nvim", tag = "v2.*", config = function() require("config.toggleterm") end, }) use({ "nvim-telescope/telescope-fzf-native.nvim", run = "make", }) use({ "nvim-telescope/telescope.nvim", branch = "0.1.x", requires = { { "nvim-lua/plenary.nvim" }, }, config = function() require("config.telescope") end, }) use({ "folke/trouble.nvim", config = function() require("config.trouble") end, }) use({ "lukas-reineke/indent-blankline.nvim", config = function() require("indent_blankline").setup({ show_current_context = true, show_current_context_start = false, }) end, }) use({ "numToStr/Navigator.nvim", config = function() require("Navigator").setup({ mux = "auto", }) end, }) end, config = { display = { open_fn = function() return require("packer.util").float({ border = "single" }) end, }, }, }) require("config.lsp") require("config.cmp")