$ show ChristianChiarulli/nvim
This is a personal Neovim configuration repository for Neovim 0.12+, using a modular Lua setup with the built-in `vim.pack` plugin manager. The architecture is clean: `init.lua` loads core config modules (options, keymaps, autocommands, plugin manager, colorscheme, LSP) and auto-loads per-plugin configurations from `lua/plugins/`. The configuration is production-grade for daily development, featuring LSP integration (TypeScript, Rust, Lua, etc.), fuzzy finding via snacks.nvim, a custom statusline, Mason for tool management, and many quality-of-life plugins. The code is well-organized and demonstrates modern Neovim Lua API usage. It is not a generic library but a specific personal config that can serve as a reference or starting point for other Neovim users.
The LLM identified 1 files worth highlighting for reuse:
A custom statusline builder that dynamically constructs the Neovim statusline in Lua. It uses mode-aware highlighting (with different colors per mode), integrates git branch and diff via gitsigns, LSP diagnostics, LSP progress, filetype icon, word count for markdown files, and encoding/position info. The implementation is self-contained (only depends on Neovim's API, not on internal modules) and demonstrates caching of diagnostics and file icons, debounced word count, and efficient use of autocommands. This module could be extracted into a standalone statusline plugin with minimal modification.