This repository mirrors the macOS $HOME layout and is stowed into place on a new machine. Use it to recreate shell profiles, editor configs, and helper scripts across systems.
All Neovim settings live in .config/nvim, built on NvChad with lazy.nvim for plugin management. To bring the same setup to a new Mac:
- Clone & link – Clone this repo and symlink/stow
.config/nviminto~/.config/nvim. - Install dependencies – Ensure
neovim,git, and everything inHOME_BREW_PACKAGES.mdare installed (NvChad plugins depend on ripgrep, node, etc.). - First launch – Open Neovim once;
init.luawill bootstraplazy.nvim, pull NvChad v2.5, and install the plugin sets defined underlua/plugins. - Custom modules – Repo-local overrides live in:
lua/options.luaandlua/mappings.luafor editor defaults and keymaps.lua/configs/*andlua/plugins/*for plugin-specific settings (LSP, formatter, IDE features, etc.).lua/toggle_linenumber.luafor the line-number toggle helper sourced ininit.lua.
- Cached theme – NvChad’s Base46 cache is expected under
stdpath('data')/nvchad/base46/; the first Neovim run regenerates cached theme/statusline files automatically. - Updates – Reopen Neovim or run
:Lazy syncwhenever you change plugin specs insidelua/plugins.
Refer to AGENT_ACTIONS.md for a running log of machine bootstrap steps and HOME_BREW_PACKAGES.md for the full Homebrew package list to reinstall.