# kickstart.nvim — A Launch Point for Your Personal Neovim Configuration > Minimal single-file Neovim starter configuration that teaches you to build your own IDE from scratch using Lua and modern Neovim APIs. ## Install Save as a script file and run: # kickstart.nvim — A Launch Point for Your Personal Neovim Configuration ## Quick Use ```bash git clone https://github.com/nvim-lua/kickstart.nvim.git "${XDG_CONFIG_HOME:-$HOME/.config}"/nvim nvim ``` ## Introduction kickstart.nvim is a single-file Neovim configuration designed as an educational starting point rather than a distribution. It provides a well-documented init.lua that bootstraps lazy.nvim, LSP, Treesitter, and telescope so you understand every line of your editor setup. ## What kickstart.nvim Does - Bootstraps a complete Neovim IDE experience from one init.lua file - Configures LSP, autocompletion, syntax highlighting, and fuzzy finding out of the box - Uses inline comments to explain every configuration choice - Integrates lazy.nvim for reproducible plugin management - Provides a modular lua/custom/plugins directory for personal extensions ## Architecture Overview kickstart.nvim is intentionally a single init.lua file that sequentially bootstraps lazy.nvim (plugin manager), configures Treesitter (syntax), Mason (LSP installer), nvim-cmp (completion), and telescope (fuzzy finder). Each section is heavily commented so the user can read top-to-bottom and understand the full pipeline from plugin installation to keybinding. ## Self-Hosting & Configuration - Clone the repo into your Neovim config directory (~/.config/nvim) - Run nvim once to let lazy.nvim install all plugins automatically - Edit init.lua directly to add or remove plugins and settings - Add custom plugins in lua/custom/plugins/ as separate Lua files - Requires Neovim 0.9+ with a C compiler for Treesitter parsers ## Key Features - Educational-first design with every line documented - Single-file simplicity avoids abstraction layers - Uses lazy.nvim lockfile for reproducible plugin versions - Preconfigured LSP with Mason for automatic server installation - Telescope integration for files, grep, LSP symbols, and diagnostics ## Comparison with Similar Tools - **LazyVim** — full-featured distribution with opinionated defaults; kickstart.nvim is a blank-canvas starter - **NvChad** — ships a custom UI framework and theme system; kickstart.nvim stays minimal - **LunarVim** — IDE layer with its own CLI installer; kickstart.nvim is just a config file - **AstroNvim** — modular distribution with community plugin packs; kickstart.nvim favors hand-picked simplicity - **SpaceVim** — layer-based architecture; kickstart.nvim uses flat Lua configuration ## FAQ **Q: Is kickstart.nvim a Neovim distribution?** A: No. It is a starting point for building your own configuration, not a managed distribution you update from upstream. **Q: How do I add new plugins?** A: Create a Lua file in lua/custom/plugins/ that returns a lazy.nvim plugin spec table. **Q: Does it support Windows?** A: Yes. It works on Windows, macOS, and Linux with Neovim 0.9+ and a C compiler. **Q: How do I update plugins?** A: Run :Lazy update inside Neovim to pull the latest versions of all managed plugins. ## Sources - https://github.com/nvim-lua/kickstart.nvim - https://github.com/nvim-lua/kickstart.nvim/blob/master/init.lua --- Source: https://tokrepo.com/en/workflows/asset-79908211 Author: Script Depot