Personal Neovim configuration in Lua, managed with lazy.nvim.
Personal config, not a distribution. Expect it to change without notice.
curl -fsSL https://raw.githubusercontent.com/Catherine1401/nvim/main/install.sh | bashWorks on Linux (x86_64, arm64) and macOS, needs no sudo, and installs into your home directory:
- checks
git,curl,tar,makeand a C compiler; prints the install command if one is missing - installs Neovim >= 0.12 and the tree-sitter CLI into
~/.localwhen they are missing or too old - clones this repo to
~/.config/nvim(an existing config is moved tonvim.bak-<time>) and installs the plugins
Run the same command again to update. A Nerd Font is recommended for icons.
:checkhealth config lists what is missing: required tools, recommended ones (ripgrep, fd, Node.js, Python 3, cargo) and per-feature ones (Go, Flutter, ...).
init.lua # entry point
install.sh # installer
lua/config/ # options, keymaps, autocmds, lazy.nvim bootstrap, health check, feature modules (diff_*, flutter/)
lua/plugins/ # one file per plugin, auto-imported by lazy.nvim
Press <Space> (the leader) to browse keymaps with which-key; the full list is in docs/keymaps.md.