summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-05-18 15:25:29 -0500
committerChristian Cleberg <[email protected]>2026-05-18 15:25:29 -0500
commit758b846efe350dd5f3d5f70025698f2258c9c283 (patch)
treeb703a9f6e387398511bca1d8d05d621735ad1923
parenta83e55e7c70dd8418eab8b422fcc939f74457c9c (diff)
downloaddotfiles-758b846efe350dd5f3d5f70025698f2258c9c283.tar.gz
dotfiles-758b846efe350dd5f3d5f70025698f2258c9c283.tar.bz2
dotfiles-758b846efe350dd5f3d5f70025698f2258c9c283.zip
fix: lazy load nvm and compinit on managed mac to reduce startup times
-rw-r--r--common/zsh/.zshrc34
1 files changed, 26 insertions, 8 deletions
diff --git a/common/zsh/.zshrc b/common/zsh/.zshrc
index 6803b5d..a1789be 100644
--- a/common/zsh/.zshrc
+++ b/common/zsh/.zshrc
@@ -53,14 +53,31 @@ fi
# NVM Configuration
export NVM_DIR="$HOME/.nvm"
NVM_SH_PATH="$BREW_PREFIX/opt/nvm/nvm.sh"
-if [[ -s "$NVM_SH_PATH" ]]; then
- source "$NVM_SH_PATH"
-fi
-NVM_BASH_COMPLETION_PATH="$BREW_PREFIX/opt/nvm/etc/bash_completion.d/nvm"
-if [[ -s "$NVM_BASH_COMPLETION_PATH" ]]; then
- source "$NVM_BASH_COMPLETION_PATH"
-fi
+_load_nvm() {
+ unset -f nvm node npm npx
+ [[ -s "$NVM_SH_PATH" ]] && source "$NVM_SH_PATH"
+}
+
+nvm() {
+ _load_nvm
+ nvm "$@"
+}
+
+node() {
+ _load_nvm
+ node "$@"
+}
+
+npm() {
+ _load_nvm
+ npm "$@"
+}
+
+npx() {
+ _load_nvm
+ npx "$@"
+}
# History Settings
HISTFILE=~/.histfile
@@ -77,7 +94,8 @@ setopt HIST_REDUCE_BLANKS
bindkey -e
zstyle :compinstall filename "$HOME/.zshrc"
-autoload -Uz compinit && compinit
+autoload -Uz compinit
+compinit -C
# p10k
P10K_THEME_PATH="$BREW_PREFIX/share/powerlevel10k/powerlevel10k.zsh-theme"