finds.dev← search

// the find

ThePrimeagen/init.lua

★ 4,016 · Lua · updated Jun 2026

ThePrimeagen's personal Neovim config, made public as a learning reference. It pairs with a YouTube video walkthrough and is organized around lazy.nvim with per-plugin files. Aimed at developers who want to study how a heavy Neovim user actually structures their setup rather than starting from a framework like LazyVim.

The per-plugin file structure under lua/theprimeagen/lazy/ is clean — each plugin gets its own file, so it's easy to locate exactly how telescope or DAP is configured without scrolling through a monolith. The commit log in the README with direct links is a smart documentation choice: you can follow the config's evolution and cherry-pick just the change you care about. The lazy-lock.json is checked in, so you can reproduce the exact plugin versions that work together. Active maintenance with a push as recent as yesterday.

This is one person's config, not a starter kit — there's no abstraction between 'ThePrimeagen's preferences' and 'things you'd want to change', so adopters end up doing archaeology to find keymaps and settings that conflict with their muscle memory. No install script or bootstrap beyond 'install ripgrep', so Windows or non-standard setups will hit friction immediately. The README changelog stopped being updated at commit 6 and the config has grown substantially since, making it a partial historical record at best. Some plugin files (golf.lua, jai.lua) are niche enough that they'll confuse anyone not following his streams.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →