summaryrefslogtreecommitdiffstats
path: root/.config/nvim/lua/plugins.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/plugins.lua')
-rw-r--r--.config/nvim/lua/plugins.lua136
1 files changed, 136 insertions, 0 deletions
diff --git a/.config/nvim/lua/plugins.lua b/.config/nvim/lua/plugins.lua
new file mode 100644
index 0000000..58cccbc
--- /dev/null
+++ b/.config/nvim/lua/plugins.lua
@@ -0,0 +1,136 @@
1-- ┌───────────────────┐
2-- │ ▜ ▗ │
3-- │▛▀▖▐ ▌ ▌▞▀▌▄ ▛▀▖▞▀▘│
4-- │▙▄▘▐ ▌ ▌▚▄▌▐ ▌ ▌▝▀▖│
5-- │▌ ▘▝▀▘▗▄▘▀▘▘ ▘▀▀ │
6-- └───────────────────┘
7
8return require('packer').startup(function()
9 -- Packer can manage itself
10 use 'wbthomason/packer.nvim'
11
12 -- latex suite
13 use {'lervag/vimtex', ft = {'tex', 'latex', 'plaintext'}}
14
15 -- still here
16 use 'dense-analysis/ale'
17 -- manages tag files
18 use 'ludovicchabant/vim-gutentags'
19 -- run tests (todo: write tests)
20 use 'janko/vim-test'
21 -- type in file send to repl
22 use 'jpalardy/vim-slime'
23 -- snippets to expand
24 use {'SirVer/ultisnips', 'honza/vim-snippets'}
25 -- Highlight the yanked region
26 use 'machakann/vim-highlightedyank'
27
28 -- auto pair plugin, people hate these
29 use 'tmsvg/pear-tree'
30 -- git diff in the sign column
31 use 'airblade/vim-gitgutter'
32 -- completion preview of floating window
33 use 'ncm2/float-preview.nvim'
34
35 -- language packs
36 use 'sheerun/vim-polyglot'
37 -- i3 config syntax
38 use 'mboughaba/i3config.vim'
39 -- kitty config filetype
40 use 'fladson/vim-kitty'
41
42 use{'junegunn/fzf', dir = '~/.fzf'}
43 use 'junegunn/fzf.vim'
44
45 -- file explorer
46 use 'lambdalisue/fern.vim'
47 -- bug in neovim, so required for now
48 -- https://github.com/lambdalisue/fern.vim/issues/120
49 use 'antoinemadec/FixCursorHold.nvim'
50
51 -- displays tags ordered by scope
52 use 'majutsushi/tagbar'
53 -- Undo tree
54 use {
55 'mbbill/undotree',
56 cmd = 'UndotreeToggle',
57 config = [[vim.g.undotree_SetFocusWhenToggle = 1]],
58 }
59 -- Highlight colors
60 use {
61 'norcalli/nvim-colorizer.lua',
62 ft = { 'css', 'javascript', 'vim', 'html' },
63 config = [[require('colorizer').setup {'css', 'javascript', 'vim', 'html'}]],
64 }
65
66 -- cutlass suite, x, d, \ys etc.
67 use {
68 'svermeulen/vim-cutlass',
69 'svermeulen/vim-subversive',
70 'svermeulen/vim-yoink'
71 }
72
73 -- Personal wiki
74 use 'vimwiki/vimwiki'
75 -- centers the writing
76 use 'junegunn/goyo.vim'
77 -- highlights the current paragraph
78 use 'junegunn/limelight.vim'
79 -- change ASCII text to Turkish text
80 use 'yigitsever/turkish-deasciifier.vim'
81
82 -- text alignment \w :Tab
83 use 'godlygeek/tabular'
84 -- move selections up and down with alt+[j,k]
85 use 'matze/vim-move'
86 -- surround text objects; sa, sr and sd
87 use 'machakann/vim-sandwich'
88 -- provide additional text objects
89 use 'wellle/targets.vim'
90 -- indentation level text object, ia, ii
91 use 'michaeljsmith/vim-indent-object'
92 -- visual feedback for substitute holy shit this is amazing
93 use 'markonm/traces.vim'
94 -- see the contents of registers on "/<CTRL-R>
95 use 'junegunn/vim-peekaboo'
96 -- use <leader>k to highlight multiple words)
97 use 'lfv89/vim-interestingwords'
98 -- swap delimited items using g>, g<
99 use 'machakann/vim-swap'
100 -- jump to location by 2 characters, `
101 use 'justinmk/vim-sneak'
102 -- reopen files at your last edit position
103 use 'farmergreg/vim-lastplace'
104 -- flash cursor on jump
105 use 'DanilaMihailov/beacon.nvim'
106
107 -- cursorline of the $CURRENT_YEAR
108 use {
109 'hoob3rt/lualine.nvim',
110 requires = {'kyazdani42/nvim-web-devicons', opt = true}
111 }
112 -- colour theme of the $CURRENT_YEAR
113 use 'rose-pine/neovim'
114
115 -- enable repeating supported plugin maps with '.'
116 use 'tpope/vim-repeat'
117 -- pairs of handy bracket mappings
118 use 'tpope/vim-unimpaired'
119 -- git wrapper
120 use {
121 'tpope/vim-fugitive', cmd = { 'Git', 'Gstatus', 'Gblame', 'Gpush', 'Gpull' }
122 }
123 -- increment dates, times & more
124 use 'tpope/vim-speeddating'
125 -- search, substitute and abbreviate
126 use 'tpope/vim-abolish'
127 -- provides ga, show unicode stuff of char under cursor
128 use 'tpope/vim-characterize'
129 -- comment helper
130 use 'tpope/vim-commentary'
131 -- asynchronous build and test dispatcher
132 use {'tpope/vim-dispatch', opt = true, cmd = {'Dispatch', 'Make', 'Focus', 'Start'}}
133
134 -- fancy start screen
135 use 'mhinz/vim-startify'
136end)