local cmd = vim.cmd cmd [[packadd packer.nvim]] return require'packer'.startup(function() -- Needed to run Packer, it can run itself use 'wbthomason/packer.nvim' -- Wakatime Tracking use 'wakatime/vim-wakatime' ---------------------------------------------------------------- -- LSP and Autocomplete Plugins -- They should be pulled first! ----------------------------------------------------------------- -- Easy Way to install Language Servers use { 'williamboman/mason.nvim', 'williamboman/mason-lspconfig.nvim', 'neovim/nvim-lspconfig', } -- Neovim Autocomplete with LSP use { 'hrsh7th/nvim-cmp', requires = { 'neovim/nvim-lspconfig', 'L3MON4D3/LuaSnip', 'hrsh7th/cmp-nvim-lsp', 'hrsh7th/cmp-path', 'hrsh7th/cmp-buffer', 'hrsh7th/cmp-cmdline', 'hrsh7th/nvim-cmp', 'saadparwaiz1/cmp_luasnip', } } use ({ 'L3MON4D3/LuaSnip', tag = "v1.1.0", requires = { 'saadparwaiz1/cmp_luasnip' } }) -- Treesitter interface use { 'nvim-treesitter/nvim-treesitter', run = function() require('nvim-treesitter.install').update({ with_sync = true }) end, } -- Null-LS use'jose-elias-alvarez/null-ls.nvim' ------------------------------------------------------------ -- General Functionality ------------------------------------------------------------ -- Snippets use 'rafamadriz/friendly-snippets' -- Trouble Shows Errors with Files. use { "folke/trouble.nvim", requires = "kyazdani42/nvim-web-devicons", config = function() require("trouble").setup { } end } -- Manage all your Keymaps! use { "lazytanuki/nvim-mapper", config = function() require("nvim-mapper").setup{} end, before = "telescope.nvim" } -- Close your brackets easily use { 'windwp/nvim-autopairs', config = function() require('nvim-autopairs').setup({ }) end } -- Which Key use { "folke/which-key.nvim", config = function() require("which-key").setup { } end } use 'rcarriga/nvim-notify' --------------------------------------------------------- -- Text, Icons, Symbols ---------------------------------------------------------- use 'simrat39/symbols-outline.nvim' use 'kyazdani42/nvim-web-devicons' use 'karb94/neoscroll.nvim' -- Allow Popups for Telescope etc use 'nvim-lua/popup.nvim' use 'nvim-lua/plenary.nvim' -- The all famous telescope use { 'nvim-telescope/telescope.nvim', tag = '0.1.0', requires = 'nvim-lua/plenary.nvim', config = function() require("telescope").setup({ }) end } use { "nvim-telescope/telescope-file-browser.nvim" } ----------------------------------------------------------- -- Various Color Schemes, Dashboard, etc ----------------------------------------------------------- use 'Mofiqul/dracula.nvim' use 'lunarvim/colorschemes' use { 'feline-nvim/feline.nvim', requires = { 'kyazdani42/nvim-web-devicons' }, } -- Signs for Git Status Information use { 'lewis6991/gitsigns.nvim', requires = { 'nvim-lua/plenary.nvim' }, } end)