-
Notifications
You must be signed in to change notification settings - Fork 1
Plugins
charliie-dev edited this page Mar 26, 2026
·
4 revisions
All plugins are managed by lazy.nvim with aggressive lazy loading. Plugin specs are organized in lua/modules/plugins/ by category.
| Plugin | Description | Lazy Loading |
|---|---|---|
| snacks.nvim | Unified UI layer: notifier, bufdelete, scroll, bigfile, dashboard, indent, terminal, lazygit, quickfile, picker | lazy = false |
| bufferline.nvim | Buffer tabs |
BufReadPre, BufAdd, BufNewFile
|
| catppuccin | Colorscheme (custom fork) | lazy = false |
| gitsigns.nvim | Git signs in gutter |
CursorHold, CursorHoldI
|
| lualine.nvim | Statusline |
BufReadPost, BufAdd, BufNewFile
|
| smart-splits.nvim | Split navigation & resizing |
CursorHold, CursorHoldI
|
| edgy.nvim | Window layout manager (sidebar) |
CursorHold, CursorHoldI
|
| todo-comments.nvim | Highlight TODO/FIXME/etc. |
CursorHold, CursorHoldI
|
| nvim-scrollview | Scrollbar |
BufReadPost, BufAdd, BufNewFile
|
| Plugin | Description | Lazy Loading |
|---|---|---|
| nvim-lspconfig | LSP client configs |
CursorHold, CursorHoldI
|
| mason.nvim | LSP/DAP/Linter/Formatter installer | dependency |
| mason-lspconfig.nvim | Bridge Mason ↔ lspconfig | dependency |
| lspsaga.nvim | LSP UI (hover, rename, code action, diagnostics, peek/goto definition) | LspAttach |
| tiny-inline-diagnostic.nvim | Inline diagnostics display | lazy = false |
| conform.nvim | Formatter framework | BufWritePre |
| nvim-lint | Linter framework |
BufWritePost, BufReadPost
|
| blink.cmp | Completion engine | InsertEnter |
| LuaSnip | Snippet engine | dependency of blink.cmp |
| friendly-snippets | Snippet collection | dependency of LuaSnip |
| blink-ripgrep.nvim | Ripgrep completion source | dependency of blink.cmp |
| blink-cmp-env | Environment variable completion source | dependency of blink.cmp |
| blink-cmp-conventional-commits | Conventional commits completion source | dependency of blink.cmp |
| colorful-menu.nvim | Colorized completion menu | dependency of blink.cmp |
| schemastore.nvim | JSON/YAML schema catalog | dependency |
| lazydev.nvim | Lua dev environment for Neovim | ft = "lua" |
| wezterm-types | WezTerm type definitions | dependency of lazydev |
| luvit-meta | Luvit type definitions | dependency of lazydev |
| Plugin | Description | Lazy Loading |
|---|---|---|
| diffview.nvim | Git diff viewer | cmd |
| mini.align | Align text |
CursorHold, CursorHoldI
|
| mini.cursorword | Highlight word under cursor |
BufReadPost, BufAdd, BufNewFile
|
| mini.surround | Surround operations |
CursorHold, CursorHoldI
|
| flash.nvim | Motion/jump plugin |
CursorHold, CursorHoldI
|
| neogen | Docstring generator | cmd |
| persisted.nvim | Session management | cmd |
| suda.vim | Sudo read/write | cmd |
| nvim-highlight-colors | Color highlighter |
CursorHold, CursorHoldI
|
| grug-far.nvim | Search & replace | cmd |
| otter.nvim | Embedded language support |
autocmd (toml) |
| smart-paste.nvim | Smart paste with indentation |
CursorHold, CursorHoldI
|
| nvim-treesitter | Syntax parsing | lazy = false |
| nvim-treesitter-textobjects | Treesitter text objects | dependency |
| nvim-ts-autotag | Auto close/rename HTML tags | dependency |
| rainbow-delimiters.nvim | Rainbow brackets | dependency |
| nvim-treesitter-context | Sticky function context | dependency |
| hmts.nvim | Home Manager nix embedded language highlighting |
ft = "nix" (dependency) |
| gh-actions.nvim | GitHub Actions expression highlighting | dependency |
| mini.ai | Extended text objects | dependency |
| Plugin | Description | Lazy Loading |
|---|---|---|
| dial.nvim | Enhanced increment/decrement |
CursorHold, CursorHoldI
|
| vim-fugitive | Git commands | cmd |
| dropbar.nvim | Winbar breadcrumbs | lazy = false |
| oil.nvim | File explorer as buffer | cmd |
| sniprun | Run code snippets | cmd |
| overseer.nvim | Task runner | cmd |
| trouble.nvim | Diagnostics list | cmd |
| which-key.nvim | Keymap hints |
CursorHold, CursorHoldI
|
| yazi.nvim | Yazi file manager integration | cmd |
| advanced-git-search.nvim | Git log/diff search (snacks backend) | cmd |
| nvim-dap | Debug Adapter Protocol | cmd |
| mason-nvim-dap.nvim | Bridge Mason ↔ DAP | dependency |
| nvim-dap-ui | DAP UI | dependency |
| nvim-nio | Async IO library | dependency of nvim-dap-ui |
| sops.nvim | Transparent SOPS file encrypt/decrypt | lazy = false |
| Plugin | Description | Lazy Loading |
|---|---|---|
| nvim-bqf | Better quickfix (requires fzf + quicker.nvim) | ft = "qf" |
| quicker.nvim | Quickfix toggle & context expand/collapse | dependency of nvim-bqf |
| go.nvim | Go development (+ guihua.lua) | ft = {"go", "gomod", "gosum"} |
| bullets.vim | Auto bullets in markdown | ft = {"markdown", "text", "gitcommit"} |
| markview.nvim | Markdown rendering in buffer | ft = {"markdown", "Avante", "codecompanion"} |
| markdown-preview.nvim | Markdown preview in browser | ft = "markdown" |
| vimtex | LaTeX support | ft = "tex" |
| python-copy-reference.vim | Copy Python references | ft = "python" |
| log-highlight.nvim | Log file highlighting | ft = "log" |