cmc/dotfiles

Using GNU Stow to manage my dotfiles. config dotfiles macos stow

Commit 758b846efe

758b846efe350dd5f3d5f70025698f2258c9c283

parent: a83e55e7c7

Verified · cmc

cmc <hello@cleberg.net> · 2026-05-18 20:25 UTC

fix: lazy load nvm and compinit on managed mac to reduce startup times

Layout: unified · split

common/zsh/.zshrc +26 −8
@@ -53,14 +53,31 @@ fi
5353# NVM Configuration
5454export NVM_DIR="$HOME/.nvm"
5555NVM_SH_PATH="$BREW_PREFIX/opt/nvm/nvm.sh"
56if [[ -s "$NVM_SH_PATH" ]]; then
57 source "$NVM_SH_PATH"
58fi
5956
60NVM_BASH_COMPLETION_PATH="$BREW_PREFIX/opt/nvm/etc/bash_completion.d/nvm"
61if [[ -s "$NVM_BASH_COMPLETION_PATH" ]]; then
62 source "$NVM_BASH_COMPLETION_PATH"
63fi
57_load_nvm() {
58 unset -f nvm node npm npx
59 [[ -s "$NVM_SH_PATH" ]] && source "$NVM_SH_PATH"
60}
61
62nvm() {
63 _load_nvm
64 nvm "$@"
65}
66
67node() {
68 _load_nvm
69 node "$@"
70}
71
72npm() {
73 _load_nvm
74 npm "$@"
75}
76
77npx() {
78 _load_nvm
79 npx "$@"
80}
6481
6582# History Settings
6683HISTFILE=~/.histfile
@@ -77,7 +94,8 @@ setopt HIST_REDUCE_BLANKS
7794
7895bindkey -e
7996zstyle :compinstall filename "$HOME/.zshrc"
80autoload -Uz compinit && compinit
97autoload -Uz compinit
98compinit -C
8199
82100# p10k
83101P10K_THEME_PATH="$BREW_PREFIX/share/powerlevel10k/powerlevel10k.zsh-theme"