Personal, Lua-first Neovim configuration that keeps my editing environment identical on every machine. It sets sensible defaults (indentation, search, numbers, clipboard), applies a small set of opinionated keymaps, and wires up the tooling I rely on for coding, writing, and navigating large repositories.
init.luais the single entry point. It sets options, defines autocommands, bootstraps all external packages, and then loads the Lua modules that actually power the editor.lua/contains those modules, grouped by concern (UI polish, completion, diagnostics, formatting, navigation helpers, etc.). Editing or adding modules here is the normal way to extend the setup.lazy-lock.jsonpins the versions of every downloaded dependency so all machines stay in sync.
- Neovim 0.9 or newer.
- Clone this repo to
~/.config/nvim:git clone <repo-url> ~/.config/nvim. - Start Neovim. The first run installs every required dependency automatically; let it finish and restart once if prompted.
- To update later, pull the latest changes in this directory and restart Neovim.