This repository owns the user-level configuration for a command-line jumpbox: Neovim, tmux, Git defaults and hooks, commitlint, and Markdown preview generation. Operating-system packages, project-local tooling, and PossumTech service infrastructure remain outside this repository.
- Bob owns Neovim installation and version selection.
nvim.versionis the exact accepted upstream stable release.tree-sitter.versionis the exact CLI version required by the locked Tree-sitter plugin.tree-sitter.sha256authenticates the official Linux x86_64 CLI artifact.lazy-lock.jsonis the accepted plugin graph.- Mason's configured language-server versions are exact and share one representation with the enabled LSP configurations.
update-neovim.shis the sole procedure for advancing the selected stable Neovim release.install.shconverges the installed runtime to the tracked versions.
Neovim startup must be silent in headless mode. LSP configuration uses the native current-stable API. Each buffer has at most one automatic formatter: Biome when attached, otherwise vtsls. ESLint remains a diagnostics and explicit-fix provider.
install.sh is idempotent for paths already installed as symlinks to this
repository. It fails rather than replacing an existing regular file. The
tracked Neovim runtime, plugin graph, language servers, and Tree-sitter
toolchain must not silently select floating versions.
check.sh verifies the tracked Neovim and Tree-sitter versions, real configured
Neovim startup, Telescope loading, Git hook behavior, and tmux configuration
parsing. A zero process status does not by itself establish clean Neovim
startup; emitted startup errors are failures.