Skip to content
NoetherVim is alpha. Breaking changes land without deprecation shims. These docs track main.

Installation

  • Neovim >= 0.12
  • A Nerd Font for icons along with a compatible terminal.
  • git, fd, ripgrep, a C compiler (for treesitter parsers)
Neovim: Platform install commands

macOS

Terminal window
brew install neovim ripgrep fd

Ubuntu / Debian

apt install neovim ships an outdated version on most releases. Use the Neovim PPA, an AppImage, or bob to get Neovim >= 0.12.

Terminal window
sudo apt install ripgrep fd-find

Arch

Terminal window
sudo pacman -S neovim ripgrep fd

Fedora

Terminal window
sudo dnf install neovim ripgrep fd-find

Some bundles need tools you install yourself. Optional extras are left out here; :checkhealth noethervim reports the full picture for the bundles you actually enabled, and every bundle file lists its own requirements in its header.

Bundles: extra tooling
  • c-cpp needs compile_commands.json
  • go needs Go toolchain
  • java needs a JDK 21 or newer
  • latex needs latexmk
  • python needs Python 3
  • rust needs rust-analyzer, Cargo
  • web-dev needs Node.js
  • remote-dev needs distant, distant on the remote host
  • tmux needs tmux
  • ai needs curl
  • git needs libgit2
  • http needs curl
  • octo needs GitHub CLI
  • repl needs a REPL for your language
  • task-runner needs your project build tool
  • obsidian needs a vault path
  • zotero needs Zotero, sqlite3

Copy the starter config and open Neovim:

Terminal window
mkdir -p ~/.config/nvim
curl -fLo ~/.config/nvim/init.lua https://raw.githubusercontent.com/Chiarandini/NoetherVim/main/init.lua.example
nvim

This copies NoetherVim’s init.lua template, which auto-installs lazy.nvim + NoetherVim and the core plugins, and has all bundles commented out. On first launch, lazy.nvim bootstraps itself, pulls all plugins, and runs noethervim.setup(). If you know what you’re doing you can write the init.lua file yourself - this documentation will assume you used the init.lua template provided by NoetherVim.