Kickstart.nvim: One File, One Command, Your Own Neovim

A thirty-four-minute walkthrough from TJ DeVries, a core maintainer of Neovim, on how to go from a blank terminal to a fully configured Neovim editor with a single command. kickstart.nvim (31,230 stars on GitHub) is not a distribution — it is a single, heavily documented configuration file that installs a package manager, an LSP with auto-configuration, TreeSitter, a fuzzy finder, and explains every line so you can make it your own instead of blindly copying someone else's setup.

The Only Video You Need to Get Started with Neovim
📺 TJ DeVries ⏱️ 33:59 📅 3 March 2024 👁️ 1,011,338
Neovim kickstart.nvim Lua LSP TreeSitter Telescope

📌 What Kickstart is 0:48

nvim-lua/kickstart.nvim31,230 stars on GitHub, created June 2022, pushed today. Described as "a launch point for your personal nvim configuration." Neovim itself: 101,697 stars.
"Kickstart is not a distribution. It is a starting point — a template for the kind of things you're going to do once you're making your configuration your own. One file, less than 300 lines of code, about 400 lines of documentation."
The presenter is a core Neovim maintainer. TJ DeVries is one of the people who actually builds the editor. The tutorial carries the authority of someone who knows the internals, and the config he walks through is the recommended starting point from the Neovim project itself.

⚡ One command to start

The entire setup is a single git clone — no package manager, no dependency resolution, no manual plugin installation. The command clones the repo into ~/.config/nvim, and the next time Neovim opens, it bootstraps everything: Lazy.nvim (package manager), Mason (LSP installer), nvim-lspconfig (LSP configuration), nvim-treesitter (syntax highlighting), Telescope (fuzzy finder).

The install command is one line — and it is the only setup step. The presenter's framing: "We took a completely fresh installation of Neovim and with one command, we were able to pull down a Git repo that sets up Neovim for you." No configuration files to edit. No Lua to write. The config file is self-documenting and explains every plugin it installs.

📖 The config walkthrough

The video walks through the entire init.lua file, line by line, explaining what each plugin does, why it is included, and how to customise it:

ComponentWhat it provides
Lazy.nvimPlugin manager — installs, updates and lazy-loads plugins
MasonLSP server installer — downloads and manages language servers
nvim-lspconfigLSP configuration — auto-configures language servers with sensible defaults
nvim-treesitterSyntax highlighting and code analysis — incremental parsing, better folding
TelescopeFuzzy finder — files, buffers, grep, LSP symbols, git status
"The primary goal is that we explain every single aspect of your config so that you can actually start your own journey in Neovim instead of just copy-pasting something blindly and fumbling about in pain and agony."

🔗 The companion to the Vim piece

Earlier this session, we published a deep dive on Thirty Vim Commands, Verified One by One — a command-by-command walkthrough of a Typecraft tutorial. That piece covered the editor's operation. This piece covers the editor's setup — from a blank terminal to a modern, LSP-equipped development environment in a single command. Together, they form a complete introduction to terminal-based development: how to configure it, and how to use it.

🔍 Claims checked

ClaimResult
kickstart.nvim existsnvim-lua/kickstart.nvim — 31,230 ⭐
Neovim existsneovim/neovim — 101,697 ⭐
TJ DeVries is a Neovim core maintainerConfirmed — listed in the Neovim organisation
One command setupA single git clone into ~/.config/nvim
Method note. 518 segments across 34 minutes. Verified 8 August 2026.

💡 Key takeaways

  1. One command. git clone → open Neovim → everything installs itself.
  2. Not a distribution — a starting point. The config is documented, not abstracted. Every line is explained so you can modify it.
  3. LSP, TreeSitter, Telescope out of the box. Modern IDE features without configuration.
  4. Taught by a core maintainer. The person explaining the config helped build the editor.

🔗 Resources

☰ View all