This repo is my daily Neovim setup built on kickstart.nvim, with extra plugins and quality-of-life tooling layered on top.
- Give prompt to disable wakatime plugin as most don't use this
- Finish updating everything to Neovim 0.12 (remove lazy vim and use new package management)
- Check LSP config that changed in Neovim 0.11
git clone https://github.com/ChrisTitusTech/neovim ~/.config/nvim
cd ~/.config/nvim
nvimOn first launch, Neovim will install plugins automatically via lazy.nvim.
These scripts are safe to run any time to repair missing dependencies. They do not wipe your Neovim data.
bash lin-depend.shWhat it handles:
- Installs core CLI deps (ripgrep, fd, fzf, neovim, shellcheck, node/npm, make, etc.)
- Installs clipboard dependency based on session type (Wayland or X11)
- Ensures
markdownlint-cli2is available for markdown linting - Ensures your
~/.config/nvimsymlink points totitus-kickstart
.\win-depend.ps1What it handles:
- Installs core CLI deps via winget when missing
- Ensures
markdownlint-cli2is installed via npm - Ensures
%USERPROFILE%\AppData\Local\nvimpoints attitus-kickstart
This config uses nvim-lint for Markdown and is configured for markdownlint-cli2.
If only markdownlint is installed, you may see ENOENT errors.
- Re-run the dependency repair script for your OS.
- Confirm the binary exists in your shell:
command -v markdownlint-cli2Get-Command markdownlint-cli2- In Neovim, confirm it is visible on Neovim's PATH:
:echo exepath('markdownlint-cli2')If this returns an empty string, Neovim is not seeing your shell PATH.
If npm install -g markdownlint-cli2 succeeds but the command is still missing, your npm global bin path may not be in PATH.
Check npm global bin location:
npm bin -gnpm prefix -gAdd that directory (or <prefix>/bin on Linux) to PATH, then restart terminal and Neovim.
If a package install fails:
- Update winget sources:
winget source update- Re-run win-depend.ps1.
- If a package is still unavailable by ID, install it manually and re-run the script.
The scripts do not delete a real directory at your Neovim config path. If you previously created a normal directory there, remove or rename it manually, then re-run:
For complete requirements, keymaps, plugins, and layout details, see: