A lightweight version manager for Neovim, written in Bash. Install, switch, and manage multiple Neovim versions with ease.
- Install pre-built Neovim releases from GitHub
- Install nightly builds
- Build from source
- Switch between versions globally or per-project (
.nvim-version) - Automatic version switching when entering project directories
- Supports macOS (Intel & Apple Silicon) and Linux (x86_64, ARM64, ARMv7)
curl -fsSL https://raw.githubusercontent.com/homelabshq/neomanager/main/install.sh | bashClone the repository:
git clone https://github.com/homelabshq/neomanager.git ~/.neomanagerAdd to your shell config:
Bash (~/.bashrc):
source ~/.neomanager/neomanager.bashZsh (~/.zshrc):
source ~/.neomanager/neomanager.zshThen reload your shell:
source ~/.bashrc # or source ~/.zshrcneomanager install v0.10.0neomanager install-latestneomanager install nightlyneomanager install-sourceneomanager listneomanager list-remoteneomanager use v0.10.0neomanager use-local v0.9.5This creates a .nvim-version file in the current directory. When you cd into this directory, neomanager automatically switches to the specified version.
neomanager currentneomanager whichneomanager uninstall v0.9.5neomanager updateOnce a version is set, just use nvim as usual:
nvim
nvim file.txtneomanager downloads pre-built Neovim binaries from GitHub releases (or builds from source). Versions are stored in ~/.neomanager/versions/. The active version is tracked in ~/.neomanager/current or per-directory via .nvim-version files.
When you source the shell integration, it:
- Adds the
neomanagerandnvimcommands - Hooks into
cdto automatically detect.nvim-versionfiles
curlandtar(for downloading releases)git,make, andcmake(only for building from source)
| Platform | Architecture | Notes |
|---|---|---|
| macOS | Intel (x86_64) | All versions |
| macOS | Apple Silicon (arm64) | v0.10.0+ |
| Linux | x86_64 | All versions |
| Linux | ARM64 (aarch64) | v0.11.0+ |