this repo has no description
1(import-macros {: use} :relude)
2
3(use packer)
4
5(fn config [cb]
6 (packer.startup (fn [-pkg]
7 (let [super (fn [f]
8 (fn [name ?opts]
9 (f (vim.tbl_extend :keep {1 name}
10 (or ?opts {})))))
11 pkg (super -pkg)]
12 (cb pkg)))
13 {:options {}}))
14
15;; fnlfmt: skip
16(config (fn [pkg pkg-rocks]
17 ; Color scheme
18 ; (pkg :hauleth/blame.vim)
19 ; (pkg :zenbones-theme/zenbones.nvim
20 ; {:requires [:rktjmp/lush.nvim]})
21 ; (pkg :shaunsingh/nord.nvim)
22
23 (pkg :echasnovski/mini.nvim)
24
25 ; Project navigation
26 (pkg :tpope/vim-projectionist)
27 (pkg :justinmk/vim-dirvish)
28 (pkg :tpope/vim-eunuch)
29
30 ; File picker
31 (pkg :nvim-telescope/telescope.nvim {
32 :requires [(pkg :natecraddock/telescope-zf-native.nvim)
33 (pkg :nvim-lua/plenary.nvim)]})
34 (pkg :pwntester/octo.nvim
35 {:cmd [:Octo]
36 :requires [:nvim-telescope/telescope.nvim]
37 :config (fn [] ((. (require :octo) :setup)) {})})
38
39 ; Git
40 (pkg :tpope/vim-fugitive)
41 (pkg :rbong/vim-flog)
42
43 ; Languages
44 (pkg :elixir-editors/vim-elixir
45 {:ft [:elixir :eex :heex]})
46
47 ; Language Protocol
48 (pkg :nvim-treesitter/playground
49 {:cmd [:TSPlaygroundToggle
50 :TSHighlightCapturesUnderCursor]})
51 (pkg :j-hui/fidget.nvim {:tag :legacy})
52
53 ; Code manipulation
54 ;(pkg :AndrewRadev/splitjoin.vim
55 ; {:keys [:gS :gJ]})
56 (pkg :Wansmer/treesj)
57 (pkg :hauleth/sad.vim)
58
59 ; Task running
60 (pkg :hauleth/asyncdo.vim)
61 (pkg :romainl/vim-qf
62 {:ft [:qf]
63 :event [:QuickFixCmdPre]})
64 (pkg :romainl/vim-qlist
65 {:ft [:qf]
66 :event [:QuickFixCmdPre]})
67 (pkg :Olical/vim-enmasse
68 {:cmd [:EnMasse]
69 :ft [:qf]})
70 (pkg :igemnace/vim-makery)
71
72 ; Windows
73 ; (pkg :t9md/vim-choosewin
74 ; {:keys ["<plug>(choosewin)"]})
75
76 ; Utils
77 (pkg :andymass/vim-matchup)
78 (pkg :direnv/direnv.vim)
79 (pkg :hauleth/vim-backscratch {:cmd [:Scratch]})
80 (pkg "https://gitlab.com/hauleth/qfx.vim.git")
81 (pkg "https://gitlab.com/hauleth/smart.vim.git")
82 (pkg :mbbill/undotree
83 {:cmd [:UndotreeShow :UndotreeToggle]})
84 (pkg :tpope/vim-characterize {:keys [:ga]})
85 (pkg :tpope/vim-dadbod {:cmd [:DB]})
86 (pkg :tpope/vim-repeat)
87 (pkg :tpope/vim-rsi)))