My personal Neovim configuration, based on kickstart-modular.nvim (itself a fork of kickstart.nvim).
This is not a distribution — it's my own setup, customized for the way I work. It's organized as a multi-file config under lua/ rather than a single init.lua.
lua/
keymaps.lua # keybindings
options.lua # vim options
lazy-bootstrap.lua # lazy.nvim setup
lazy-plugins.lua # plugin list entry point
plugins/
coding/ # code editing plugins
completion/ # completion engine
editor/ # general editor enhancements
lsp/ # language server config
treesitter/ # syntax/treesitter
ui/ # appearance and UI
| Tool | Why |
|---|---|
git |
lazy.nvim plugin manager |
make + C compiler (gcc) |
builds telescope-fzf-native |
ripgrep (rg) |
telescope file search and live grep |
fd |
faster file finding |
node / npm |
TypeScript/JS LSPs, formatters, and linters (see below) |
| A Nerd Font | icons throughout the UI — set vim.g.have_nerd_font = true in init.lua |
On macOS with Homebrew:
brew install ripgrep fd node
brew install --cask font-jetbrains-mono-nerd-font # or any Nerd FontThese are installed automatically via mason.nvim on first launch — no manual steps needed:
lua-language-serverstylua(Lua formatter)ts_ls(TypeScript/JavaScript LSP)eslintvue-language-server
prettierdorprettier— JS/TS formatting (ifoxfmtis not available)oxfmt— preferred JS/TS formatter if installedmarkdownlint— Markdown linting (npm install -g markdownlint-cli)
git clone <this-repo> ~/.config/nvim
nvimLazy.nvim will bootstrap itself and install all plugins on first launch.