return { { 'ThePrimeagen/refactoring.nvim', requires = { { 'nvim-lua/plenary.nvim' }, { 'nvim-treesitter/nvim-treesitter' }, }, config = function() require('refactoring').setup {} end, }, { 'ThePrimeagen/git-worktree.nvim', }, { 'folke/tokyonight.nvim', lazy = false, -- make sure we load this during startup if it is your main colorscheme priority = 1000, -- make sure to load this before all the other start plugins config = function() -- load the colorscheme here vim.cmd [[colorscheme tokyonight]] end, }, -- formatting & linting 'jose-elias-alvarez/null-ls.nvim', -- use("jayp0521/mason-null-ls.nvim") { 'kylechui/nvim-surround', version = '*', -- Use for stability; omit to use `main` branch for the latest features event = 'VeryLazy', config = function() require('nvim-surround').setup { -- Configuration here, or leave empty to use defaults } end, }, { 'folke/trouble.nvim', requires = 'nvim-tree/nvim-web-devicons', config = function() require('trouble').setup { -- your configuration comes here -- or leave it empty to use the default settings -- refer to the configuration section below } end, }, { 'rafamadriz/friendly-snippets', config = function() require('luasnip.loaders.from_vscode').lazy_load() end, }, { -- Fuzzy Finder (files, lsp, etc) 'nvim-telescope/telescope.nvim', dependencies = { { 'nvim-telescope/telescope-live-grep-args.nvim', -- This will not install any breaking changes. -- For major updates, this must be adjusted manually. version = '^1.0.0', keys = { { 'sga', ":lua require('telescope').extensions.live_grep_args.live_grep_args()", desc = 'Live Grep (Args)' }, }, config = function() require('telescope').load_extension 'live_grep_args' end, }, }, }, { 'tpope/vim-fugitive', dependencies = { { 'tpope/vim-rhubarb' } }, }, { 'pmizio/typescript-tools.nvim', dependencies = { 'nvim-lua/plenary.nvim', 'neovim/nvim-lspconfig' }, opts = {}, }, }