176 lines
7.7 KiB
Fennel
176 lines
7.7 KiB
Fennel
[(require :plugins.blink-cmp)
|
|
(require :plugins.telescope)
|
|
(require :plugins.oil)
|
|
(require :plugins.harpoon)
|
|
(require :plugins.lualine)
|
|
(require :plugins.conform)
|
|
(require :plugins.lsp-progress)
|
|
(require :plugins.gitsigns)
|
|
(require :plugins.autopairs)
|
|
(require :plugins.trouble)
|
|
(require :plugins.render-markdown)
|
|
(require :plugins.toggleterm)
|
|
(require :plugins.by-lang.latex)
|
|
(require :plugins.neogit)
|
|
(require :plugins.obsidian)
|
|
(require :plugins.starter)
|
|
[:vim-wakatime]
|
|
[:clangd_extensions.nvim]
|
|
[:vim-sleuth]
|
|
{1 :nvim-lspconfig :after (. (require :lsp) :setup) :event :BufEnter}
|
|
{1 :which-key.nvim
|
|
:after (fn []
|
|
((. (require :which-key) :setup) {:delay 1000}))}
|
|
[:nvim-web-devicons]
|
|
{1 :markdown-preview.nvim :filetypes [:markdown]}
|
|
{1 :typst-preview.nvim
|
|
:after (fn []
|
|
((. (require :typst-preview) :setup) {:dependencies_bin {:tinymist (nixCats :bin.tinymist)
|
|
:websocat (nixCats :bin.websocat)}}))
|
|
:filetypes [:*.typ]}
|
|
{1 :mini.ai
|
|
:after (fn []
|
|
((. (require :mini.ai) :setup)))
|
|
:event :BufEnter}
|
|
{1 :mini.surround
|
|
:after (fn []
|
|
((. (require :mini.surround) :setup)))
|
|
:event :BufEnter}
|
|
{1 :fidget.nvim
|
|
:after (fn []
|
|
((. (require :fidget) :setup) {:notification {:override_vim_notify true
|
|
:window {:border :rounded
|
|
:x_padding 1
|
|
:y_padding 2}}}))}
|
|
{1 :cellular-automaton.nvim
|
|
:cmd :CellularAutomaton
|
|
:keys [{1 :<leader>mr
|
|
2 (fn [] (vim.cmd.CellularAutomaton :make_it_rain))
|
|
:desc "A surprise!"
|
|
:mode :n}
|
|
{1 :<leader>bruh
|
|
2 (fn [] (vim.cmd.CellularAutomaton :game_of_life))
|
|
:desc "A surprise!"
|
|
:mode :n}]}
|
|
{1 :indent-blankline.nvim
|
|
:after (fn []
|
|
((. (require :ibl) :setup) {:exclude {:filetypes [:help
|
|
:ministarter
|
|
:Trouble
|
|
:trouble
|
|
:toggleterm]}
|
|
:indent {:char "│" :tab_char "│"}
|
|
:scope {:show_end false
|
|
:show_start false}}))}
|
|
{1 :mini.bufremove
|
|
:after (fn []
|
|
((. (require :mini.bufremove) :setup)))
|
|
:keys [{1 :<leader>bd
|
|
2 (fn [] (MiniBufremove.delete))
|
|
:desc "Close buffer"
|
|
:mode [:n :v]}]}
|
|
{1 :mini.hipatterns
|
|
:after (fn []
|
|
((. (require :mini.hipatterns) :setup)))
|
|
:event :BufEnter}
|
|
{1 :undotree
|
|
:cmd :UndotreeToggle
|
|
:keys [{1 :<leader>u
|
|
2 (fn [] (vim.cmd.UndotreeToggle))
|
|
:desc "Toggle undotree"
|
|
:mode :n}]}
|
|
{1 :neocord
|
|
:after (fn []
|
|
((. (require :neocord) :setup) {:editing_text "Hacking %s"
|
|
:logo_tooltip "The One True Text Editor"
|
|
:terminal_text "Bypassing the mainframe"
|
|
:workspace_text "The One True Text Editor"}))
|
|
:event :BufEnter}
|
|
{1 :crates.nvim
|
|
:after (fn []
|
|
((. (require :crates) :setup) {}))
|
|
:event "BufRead Cargo.toml"}
|
|
[:rustaceanvim]
|
|
[:haskell-tools.nvim]
|
|
{1 :typescript-tools.nvim
|
|
:after (fn []
|
|
((. (require :lz.n) :trigger_load) :nvim-lspconfig)
|
|
((. (require :typescript-tools) :setup) {}))
|
|
:filetypes [:typescriptreact
|
|
:typescript
|
|
:javascript
|
|
:svelte
|
|
:javascriptreact]}
|
|
{1 :lsp_lines.nvim
|
|
:after (fn []
|
|
((. (require :lsp_lines) :setup))
|
|
(vim.diagnostic.config {:virtual_lines {:only_current_line true}
|
|
:virtual_text false}))
|
|
:event :LspAttach}
|
|
{1 :tailwind-tools.nvim
|
|
:after (fn []
|
|
(local lz (require :lz.n))
|
|
(lz.trigger_load :telescope.nvim)
|
|
(lz.trigger_load :nvim-lspconfig)
|
|
((. (require :tailwind-tools) :setup) {:conceal {:enabled true}
|
|
:document_color {:enabled true}})
|
|
(vim.keymap.set :n :<leader>ft
|
|
(fn [] (vim.cmd "Telescope tailwind utilities"))
|
|
{:desc "Search through TailwindCSS utility classes available in the project."}))}
|
|
{1 :blink-ripgrep :lazy true}
|
|
{1 :blink.compat :lazy true}
|
|
{1 :lazydev.nvim
|
|
:after (fn []
|
|
((. (require :lazydev) :setup)))
|
|
:filetypes [:lua]}
|
|
{1 :rose-pine
|
|
:colorscheme [:rose-pine :rose-pine-dawn :rose-pine-moon :rose-pine-main]}
|
|
{1 :oxocarbon.nvim :colorscheme [:oxocarbon]}
|
|
{1 :pomo-nvim
|
|
:after (fn []
|
|
((. (require :pomo) :setup) {:notifiers [{:name :Default
|
|
:opts {:sticky false}}
|
|
{:name :System}]
|
|
:sessions {:grind [{:duration :45m
|
|
:name :Work}
|
|
{:duration :5m
|
|
:name "Short Break"}
|
|
{:duration :45m
|
|
:name :Work}]
|
|
:pomodoro [{:duration :25m
|
|
:name :Work}
|
|
{:duration :5m
|
|
:name "Short Break"}
|
|
{:duration :25m
|
|
:name :Work}
|
|
{:duration :5m
|
|
:name "Short Break"}
|
|
{:duration :25m
|
|
:name :Work}
|
|
{:duration :15m
|
|
:name "Long Break"}]}}))
|
|
:cmd [:TimerStart :TimerRepeat :TimerSession]
|
|
:keys [{1 :<leader>fp
|
|
2 (fn []
|
|
((. (require :telescope) :load_extension) :pomodori)
|
|
((. (require :telescope) :extensions :pomodori :timers)))
|
|
:desc "Manage Pomodori Timers"}]}
|
|
{1 :dropbar.nvim
|
|
:after (fn [] (local dropbar-api (require :dropbar.api))
|
|
(vim.keymap.set :n "<Leader>;" dropbar-api.pick
|
|
{:desc "Pick symbols in winbar"})
|
|
(vim.keymap.set :n "[;" dropbar-api.goto_context_start
|
|
{:desc "Go to start of current context"})
|
|
(vim.keymap.set :n "];" dropbar-api.select_next_context
|
|
{:desc "Select next context"}))}
|
|
{1 :mini.files
|
|
:after (fn []
|
|
((. (require :mini.files) :setup) {:windows {:preview true
|
|
:width_preview 40}})
|
|
(vim.keymap.set :n :<leader>e
|
|
(fn []
|
|
(if (= vim.bo.filetype :ministarter)
|
|
(MiniFiles.open nil false)
|
|
(MiniFiles.open (vim.api.nvim_buf_get_name 0)))))
|
|
(vim.keymap.set :n :<leader>fe (fn [] (MiniFiles.open nil false))))}
|
|
{1 :nfnl :ft [:fennel]}]
|