Skip to content

Plugins

charliie-dev edited this page Mar 26, 2026 · 4 revisions

Plugin List

All plugins are managed by lazy.nvim with aggressive lazy loading. Plugin specs are organized in lua/modules/plugins/ by category.

UI (lua/modules/plugins/ui.lua)

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

Completion (lua/modules/plugins/completion.lua)

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

Editor (lua/modules/plugins/editor.lua)

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

Tool (lua/modules/plugins/tool.lua)

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

Lang (lua/modules/plugins/lang.lua)

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"

Clone this wiki locally