- This is a personal Neovim config, not a plugin/package project; root
snippets/package.jsononly declares VSCode-style snippets and has no repo scripts. - Main entrypoint is
init.lua; plugin wiring lives inlua/config/lazy.luaand plugin specs underlua/plugins/.
init.luarequires Neovim 0.12+ and prependsvendor/toPATHbefore loading plugins.- All Neovim runtime state is redirected into
.run/viastdpath()override: plugins, Mason packages, parsers, shada, undo, cache, and logs belong there and must not be committed. lazy.nviminstalls itself into.run/plugins/lazy.nvim; there is no lockfile, and Lazy rocks/hererocks are disabled.- Mason installs into
.run/masonand usesgithub:fcying/my-mason-registrybefore the upstream registry. - Tree-sitter parsers install into
.run/parsers; headless startup waits for parser install and forcesCC=gccfortree-sitter build.
- User config is sourced from
~/.vimrc.localif present. - Zsh shell configuration is in
etc/zshrc; supporting zsh files live underetc/. - Project config is
.nvim.luaor.pvimrc, found upward from root markers.root,.git,.repo,.svn; this repo has.nvim.luaadding.vim_origin,vim_config, and.runtoOption.dir. Optionis a global extension point defined inlua/util.lua;Option.dir/file/mru/rg/lspextend defaults, not replace them.
- Config-load smoke test:
nvim --headless -u init.lua +qa. - Release-style plugin sync:
nvim --headless "+Lazy! sync" +qa. - Release vendor Mason installs:
nvim --headless -c 'MasonInstall --sync lua-language-server' -c qallandnvim --headless -c 'MasonInstall --sync clangd' -c qall. - There is no repo-local lint, typecheck, or test runner configured; prefer the headless smoke test after Lua config changes.
.github/workflows/release.ymlbuilds on pushes tomain/test, nightly schedule, and manual dispatch.- The release package copies only
init.lua,lua/,dict/,snippets/,vendor/, andetc/into~/.config/nvim; keep required runtime files inside those paths unless the workflow is updated. nvim_config_with_vendor.txzalso vendorstree-sitter,rg,ctags,clangd, andlua-language-server;.run/cacheis deleted before packing.