From 9a77392d0172a4fe2c76bfaa4c86b0d17397f21a Mon Sep 17 00:00:00 2001 From: wayne Date: Sat, 27 Jun 2026 18:08:52 -0400 Subject: [PATCH] v2.0: wire nvm lazy-load into .zshrc (completes reproducible build) --- dotfiles/.zshrc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/dotfiles/.zshrc b/dotfiles/.zshrc index a9f8f40..f751414 100644 --- a/dotfiles/.zshrc +++ b/dotfiles/.zshrc @@ -183,3 +183,21 @@ show-snapshot() { bindkey -e bindkey '^[[1;5C' forward-word bindkey '^[[1;5D' backward-word + +# ── nvm (lazy-loaded for fast shell startup) ────────────────────────────────── +export NVM_DIR="$HOME/.nvm" +if [[ -s "$NVM_DIR/nvm.sh" ]]; then + # Add default node to PATH immediately so node CLIs work pre-load + if [[ -f "$NVM_DIR/alias/default" ]]; then + _def="$(cat "$NVM_DIR/alias/default" 2>/dev/null)" + [[ -d "$NVM_DIR/versions/node/v$_def/bin" ]] && \ + export PATH="$NVM_DIR/versions/node/v$_def/bin:$PATH" + fi + # Lazy-load full nvm on first explicit use + nvm() { + unset -f nvm + . "$NVM_DIR/nvm.sh" + nvm "$@" + } +fi +