-- ┌───────────────────┐ -- │ ▜ ▗ │ -- │▛▀▖▐ ▌ ▌▞▀▌▄ ▛▀▖▞▀▘│ -- │▙▄▘▐ ▌ ▌▚▄▌▐ ▌ ▌▝▀▖│ -- │▌ ▘▝▀▘▗▄▘▀▘▘ ▘▀▀ │ -- └───────────────────┘ return require('packer').startup(function() -- packer can manage itself use 'wbthomason/packer.nvim' -- latex suite use {'lervag/vimtex', ft = {'tex', 'latex', 'plaintext'}} -- treesitter use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' } -- quickstart lsp config use 'neovim/nvim-lspconfig' -- dashboard use { 'goolord/alpha-nvim', requires = { 'kyazdani42/nvim-web-devicons' } } -- completion suite use 'hrsh7th/nvim-cmp' use 'hrsh7th/cmp-nvim-lsp' use 'hrsh7th/cmp-buffer' use 'hrsh7th/cmp-path' use 'quangnguyen30192/cmp-nvim-ultisnips' -- find, filter, preview, pick use { 'nvim-telescope/telescope.nvim', requires = { 'nvim-lua/plenary.nvim' } } use {'nvim-telescope/telescope-fzf-native.nvim', run = 'make' } -- git integration for buffers use { 'lewis6991/gitsigns.nvim', requires = { 'nvim-lua/plenary.nvim' }, } -- manages tag files use 'ludovicchabant/vim-gutentags' -- type in file send to repl use 'jpalardy/vim-slime' -- snippets to expand use {'SirVer/ultisnips', 'honza/vim-snippets'} -- autopairs for neovim use 'windwp/nvim-autopairs' -- indent guides use "lukas-reineke/indent-blankline.nvim" -- language packs use "nathom/filetype.nvim" -- i3 config filetype use 'mboughaba/i3config.vim' -- ledger filetype use 'ledger/vim-ledger' -- file explorer use 'kyazdani42/nvim-tree.lua' -- viewer & finder for lsp symbols and tags use 'liuchengxu/vista.vim' -- undo tree use { 'mbbill/undotree', cmd = 'UndotreeToggle', config = [[vim.g.undotree_SetFocusWhenToggle = 1]], } -- highlight colors use 'norcalli/nvim-colorizer.lua' -- cutlass suite, x, d, \ys etc. use { 'svermeulen/vim-cutlass', 'svermeulen/vim-subversive', 'svermeulen/vim-yoink' } -- personal wiki use 'vimwiki/vimwiki' -- centers the writing use 'junegunn/goyo.vim' -- highlights the current paragraph use 'junegunn/limelight.vim' -- change ASCII text to Turkish text use 'yigitsever/turkish-deasciifier.vim' -- text alignment \w :Tab use 'godlygeek/tabular' -- move selections up and down with alt+[j,k] use 'matze/vim-move' -- surround text objects; sa, sr and sd use 'machakann/vim-sandwich' -- see the contents of registers on "/ use 'junegunn/vim-peekaboo' -- use k to highlight multiple words) use 'lfv89/vim-interestingwords' -- swap delimited items using g>, g< use 'machakann/vim-swap' -- jump to location by 2 characters, ` use 'justinmk/vim-sneak' -- additional text objects, don't remove this ever again you fuck use 'wellle/targets.vim' -- statusline of the $CURRENT_YEAR use { 'nvim-lualine/lualine.nvim', requires = {'kyazdani42/nvim-web-devicons', opt = true} } -- colour theme of the $CURRENT_YEAR use 'rose-pine/neovim' -- enable repeating supported plugin maps with '.' use 'tpope/vim-repeat' -- pairs of handy bracket mappings use 'tpope/vim-unimpaired' -- git wrapper use { 'tpope/vim-fugitive', cmd = {'Git', 'Gstatus', 'Gblame', 'Gpush', 'Gpull'} } -- increment dates, times & more use 'tpope/vim-speeddating' -- provides ga, show unicode stuff of char under cursor use 'tpope/vim-characterize' -- comment helper use 'numToStr/Comment.nvim' -- asynchronous build and test dispatcher use {'tpope/vim-dispatch', opt = true, cmd = {'Dispatch', 'Make', 'Focus', 'Start'}} end)