Skip to main content

Getting started

Features

  • ⚡ Minimal, clean, and distraction-free setup
  • 🎯 Thoughtful defaults that respect core Neovim behavior
  • ⚙️ Fully modular configuration, easy to customize
  • 🧭 Clean navigation — no tabs, no file tree, no distractions
  • 🧩 Carefully curated plugins, no unnecessary bloat

Requirements

Basics

Required for full functionality

Dependencies

These tools must be installed for the setup to work properly. It is not necessary to install all of them. Install only the ones you need or plan to use.

nvim-treesitter

1- Required nvim-treesitter-cli:

See instructions

2- Required a C compiler:

Learn more

Ubuntu / Debian

sudo apt install build-essential

Arch

sudo pacman -S base-devel

Fedora

sudo dnf groupinstall "Development Tools"
info

Final check if tree-sitter-cli and C compiler is installed

cc --version
tree-sitter --version

Clipboard support

Neovim requires an external tool to integrate with the system clipboard.

info

First, check which display server you are using:

echo $XDG_SESSION_TYPE
  • If it returns wayland - you are using Wayland
  • If it returns x11 - you are using X11
sudo apt install wl-clipboard

ripgrep

Used by Telescope for project-wide text search. See the installation instructions in the ripgrep official repository


fd

Used by Telescope for fast file search. See the installation instructions in the fd official repository


Lazygit (optional)

Lazygit is optional. Install it only if you want to use the terminal-based Git interface. See the installation instructions in the Lazygit official repository


Node.js (optional)

Required by some LSP servers such as tsserver, eslint, volar, cssls, etc.

Using fnm (Node version manager) https://github.com/Schniz/fnm (You can use another method to install Node)

fnm install --lts

TypeScript (optional)

Required for TypeScript language server.

npm install -g typescript typescript-language-server