What is Neovim?
Neovim is a hyperextensible, Vim-based text editor that refactors the classic Vim codebase for modern development. It ships a built-in Language Server Protocol client, Treesitter-powered syntax and code understanding, an asynchronous job engine, and first-class Lua scripting β so plugins and configuration are fast, programmable and maintainable.
β‘ Key Features of Neovim
π Lua Configuration
Configure and script the editor in Lua with a rich, stable API. A real programming language instead of Vimscript for fast, maintainable setups.
π Built-in LSP
A native Language Server Protocol client brings completion, diagnostics, go-to-definition and refactoring to any language with a server.
π³ Treesitter
Incremental parsing for accurate syntax highlighting, indentation and structural selections β far beyond regex-based highlighting.
π Async & Plugins
A non-blocking job and event loop keeps the UI responsive, powering a huge ecosystem of modern Lua plugins and remote UIs.
apt upgrade keeps you on the latest version.
π¦ Installation from deb.griffo.io
Step 1: Add Repository
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updateStep 2: Install Neovim
# Install latest Neovim
sudo apt install neovim
# Verify installation
nvim --version# Install latest Neovim
apt install neovim
# Verify installation
nvim --versionπ― Basic Usage Examples
Launch Neovim:
# Open a file
nvim file.txt
# Open Neovim and run a health check
nvim +checkhealth
# Use nvim as your default editor
export EDITOR=nvimConfiguration Example:
# Create the config directory
mkdir -p ~/.config/nvim
# Minimal init.lua (~/.config/nvim/init.lua)
vim.opt.number = true
vim.opt.expandtab = true
vim.opt.shiftwidth = 2
vim.g.mapleader = " "neovim-unstripped. Install it alongside and switch with sudo update-alternatives --config nvim.
π Why Choose deb.griffo.io?
- β Immediate Access: Get Neovim 0.12.4 right now, no waiting for the next Debian release
- β Latest Features: Newest LSP, Treesitter and Lua API improvements as they ship
- β Automatic Updates: Packages rebuilt within hours of every upstream release
- β Official Upstream Binary: Repackaged from the upstream prebuilt release, not a separate rebuild
- β Multi-Distribution: Works on Bookworm, Trixie, Forky and Sid
- β No Compilation: Pre-built binary, no need to compile from source
π¦ Package Build Repository
The Debian packages are automatically built and maintained in this GitHub repository:
- π neovim-debian - Latest release builds
π Related Packages
Also available from deb.griffo.io:
- Helix Editor - A post-modern modal editor
- Zed Editor - High-performance collaborative editor
- fzf Fuzzy Finder - A perfect companion for Neovim workflows
π Support This Project
If this repository saves you time and effort, please consider supporting it!