v2.0: wire nvm lazy-load into .zshrc (completes reproducible build)

This commit is contained in:
Wayne Hayes 2026-06-27 18:08:52 -04:00
parent f146b35e18
commit 9a77392d01

View File

@ -183,3 +183,21 @@ show-snapshot() {
bindkey -e bindkey -e
bindkey '^[[1;5C' forward-word bindkey '^[[1;5C' forward-word
bindkey '^[[1;5D' backward-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