return require('packer').startup(function() -- Packer can manage itself use 'wbthomason/packer.nvim' -- colorschemes use 'gruvbox-community/gruvbox' use 'bluz71/vim-moonfly-colors' use 'github/copilot.vim' use {'ojroques/nvim-osc52'} use { 'SirVer/ultisnips' } use { 'VonHeikemen/lsp-zero.nvim', 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'}, }, config = function() require('config.lsp') end } use { 'tpope/vim-fugitive', config = function() require('config.fugitive') end } use { 'shumphrey/fugitive-gitlab.vim' } use 'nvim-lua/popup.nvim' use 'nvim-lua/plenary.nvim' use { 'nvim-telescope/telescope.nvim', config = function() require('config.telescope') end } use 'nvim-telescope/telescope-fzy-native.nvim' use { 'Rican7/php-doc-modded', config = function() require('config.php-doc') end } use 'dart-lang/dart-vim-plugin' use { 'nvim-treesitter/nvim-treesitter' } use { 'lewis6991/gitsigns.nvim', config = function() require('config.gitsigns') end } use { 'nvim-lualine/lualine.nvim', requires = { 'kyazdani42/nvim-web-devicons', 'nvim-lua/lsp-status.nvim', opt = true }, config = function() require('config.lualine') end } use 'ray-x/guihua.lua' use { 'ray-x/go.nvim', config = function() require('config.go') end } use { 'aserowy/tmux.nvim', config = function () require('config.tmux') end } use { "nvim-neo-tree/neo-tree.nvim", branch = "v2.x", requires = { "nvim-lua/plenary.nvim", "kyazdani42/nvim-web-devicons", -- not strictly required, but recommended "MunifTanjim/nui.nvim", }, config = function () require('config.nvim-neo-tree') end } end)