require('packer').startup(function(use) use 'wbthomason/packer.nvim' use 'dstein64/vim-startuptime' use 'williamboman/mason.nvim' use 'williamboman/mason-lspconfig.nvim' use 'neovim/nvim-lspconfig' use 'j-hui/fidget.nvim' use 'ray-x/lsp_signature.nvim' use({ 'glepnir/lspsaga.nvim', branch = 'main', config = function() require('lspsaga').init_lsp_saga({}) end, }) use { 'folke/trouble.nvim', requires = 'kyazdani42/nvim-web-devicons', config = function() require('trouble').setup({}) end } -- DAP use 'mfussenegger/nvim-dap' use { 'rcarriga/nvim-dap-ui', config = function() require('dapui').setup() end } use 'mfussenegger/nvim-dap-python' use 'leoluz/nvim-dap-go' use 'nvim-lualine/lualine.nvim' use 'morhetz/gruvbox' use 'echasnovski/mini.nvim' -- Treesitter use 'nvim-treesitter/nvim-treesitter' use 'nvim-treesitter/playground' -- nvim-cmp plugins use 'hrsh7th/nvim-cmp' use 'hrsh7th/cmp-buffer' use 'hrsh7th/cmp-path' use 'hrsh7th/cmp-nvim-lua' use 'hrsh7th/cmp-nvim-lsp' use 'L3MON4D3/LuaSnip' use 'saadparwaiz1/cmp_luasnip' use { 'nvim-telescope/telescope.nvim', requires = { 'nvim-lua/plenary.nvim', 'kyazdani42/nvim-web-devicons' } } use { 'nvim-neorg/neorg', requires = { 'nvim-lua/plenary.nvim', 'folke/zen-mode.nvim' } } use { 'lewis6991/gitsigns.nvim', config = function() require('gitsigns').setup() end, event = 'BufWinEnter' } end) require('opts') require('mappings') require('ts') require('lsp') require('dap-config') require('completion') require('mini') -- Misc Plugin Setup require('lualine').setup()