-- This file can be loaded by calling `lua require('plugins')` from your init.vim -- Only required if you have packer configured as `opt` vim.cmd.packadd("packer.nvim") return require("packer").startup(function(use) -- Packer can manage itself use "wbthomason/packer.nvim" use "wsdjeg/vim-fetch" use { "nvim-telescope/telescope.nvim", requires = { {"nvim-lua/plenary.nvim"} } } use 'numToStr/Comment.nvim' use("tpope/vim-surround") use("rebelot/kanagawa.nvim") use("felipeagc/fleet-theme-nvim") use { "catppuccin/nvim", as = "catppuccin" } use({ 'rose-pine/neovim', as = 'rose-pine' }) use("folke/tokyonight.nvim") use("lukas-reineke/indent-blankline.nvim") use({ "folke/trouble.nvim", config = function() require("trouble").setup { icons = true, } end }) use { 'nvim-tree/nvim-tree.lua', requires = { 'nvim-tree/nvim-web-devicons', }, } use("lewis6991/gitsigns.nvim") use("ThePrimeagen/refactoring.nvim") use { "nvim-treesitter/nvim-treesitter", run = function() local ts_update = require("nvim-treesitter.install").update({ with_sync = true }) ts_update() end } use("nvim-treesitter/playground") use("mbbill/undotree") use("tpope/vim-fugitive") use("nvim-treesitter/nvim-treesitter-context"); use("jacoborus/tender.vim") use { "Bryley/neoai.nvim", requires = { "MunifTanjim/nui.nvim", } } use { "VonHeikemen/lsp-zero.nvim", branch = 'v1.x', requires = { -- LSP Support {"neovim/nvim-lspconfig"}, {"williamboman/mason.nvim"}, {"williamboman/mason-lspconfig.nvim"}, -- Autocompletion {"hrsh7th/nvim-cmp"}, {"hrsh7th/cmp-buffer"}, {"hrsh7th/cmp-path"}, {"saadparwaiz1/cmp_luasnip"}, {"hrsh7th/cmp-nvim-lsp"}, {"hrsh7th/cmp-nvim-lua"}, -- Snippets {"L3MON4D3/LuaSnip"}, {"rafamadriz/friendly-snippets"}, -- Colors {"folke/lsp-colors.nvim"}, } } use("folke/zen-mode.nvim") use("github/copilot.vim") use("eandrju/cellular-automaton.nvim") use("laytan/cloak.nvim") end)