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
53# NVM Configuration 53# NVM Configuration
54export NVM_DIR="$HOME/.nvm" 54export NVM_DIR="$HOME/.nvm"
55NVM_SH_PATH="$BREW_PREFIX/opt/nvm/nvm.sh" 55NVM_SH_PATH="$BREW_PREFIX/opt/nvm/nvm.sh"
56if [[ -s "$NVM_SH_PATH" ]]; then
57 source "$NVM_SH_PATH"
58fi
59 56
60NVM_BASH_COMPLETION_PATH="$BREW_PREFIX/opt/nvm/etc/bash_completion.d/nvm" 57_load_nvm() {
61if [[ -s "$NVM_BASH_COMPLETION_PATH" ]]; then 58 unset -f nvm node npm npx
62 source "$NVM_BASH_COMPLETION_PATH" 59 [[ -s "$NVM_SH_PATH" ]] && source "$NVM_SH_PATH"
63fi 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}
64 81
65# History Settings 82# History Settings
66HISTFILE=~/.histfile 83HISTFILE=~/.histfile
@@ -77,7 +94,8 @@ setopt HIST_REDUCE_BLANKS
77 94
78bindkey -e 95bindkey -e
79zstyle :compinstall filename "$HOME/.zshrc" 96zstyle :compinstall filename "$HOME/.zshrc"
80autoload -Uz compinit && compinit 97autoload -Uz compinit
98compinit -C
81 99
82# p10k 100# p10k
83P10K_THEME_PATH="$BREW_PREFIX/share/powerlevel10k/powerlevel10k.zsh-theme" 101P10K_THEME_PATH="$BREW_PREFIX/share/powerlevel10k/powerlevel10k.zsh-theme"