Skip to main content

Overview

Neovim is configured with LazyVim, a modern and efficient Neovim distribution that provides a complete IDE experience out of the box. The configuration is stored as a Git submodule at .config/nvim/.

Installation

Arch Linux

yay -S neovim

Ubuntu/Debian

sudo apt install neovim
For the latest version, you may need to download from the official releases or use a PPA.

Configuration

The Neovim configuration uses LazyVim, which provides:
  • Modern plugin management with lazy.nvim
  • LSP support with automatic configuration
  • Syntax highlighting with Tree-sitter
  • File explorer and fuzzy finding
  • Git integration
  • Autocompletion and snippets

LazyVim setup

The configuration is managed as a Git submodule:
# The nvim config is located at:
~/.config/nvim/
LazyVim will automatically install plugins on first launch. Press Space to see the leader key menu with all available commands.

Editor aliases

Convenient aliases are configured for quick access:
alias vim="nvim"
alias vi="nvim"
alias v="nvim"

Environment variables

Neovim is set as the default editor:
export EDITOR="nvim"

PATH configuration

If using a custom Neovim installation:
.zshrc
export PATH="/opt/nvim/:$PATH"

Usage

Launch Neovim with any of the configured aliases:
v              # Quick launch
vim myfile.txt # Edit a file
nvim .         # Open current directory
Press Space in normal mode to access the LazyVim command palette with all available features.

Features

LSP support

Automatic language server configuration for modern development

Tree-sitter

Advanced syntax highlighting and code understanding

File navigation

Fuzzy finding and file explorer integration

Git integration

Built-in Git commands and visual diff tools
  • Lazygit - Git interface that integrates with Neovim
  • Ranger - File manager with Neovim integration

Build docs developers (and LLMs) love