From 3dcc9a5545d1ca46de4420f97afc7e7c4a1a3b48 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Mon, 3 Aug 2020 14:55:22 +0100 Subject: [PATCH] Add support for nodenv for managing Node.js versions --- zsh/nodejs.zsh | 22 ++++++++++++++++++++++ zshenv | 4 ++++ 2 files changed, 26 insertions(+) diff --git a/zsh/nodejs.zsh b/zsh/nodejs.zsh index 75fcddc..d0b7d02 100755 --- a/zsh/nodejs.zsh +++ b/zsh/nodejs.zsh @@ -42,6 +42,28 @@ install_node_global_packages() { npm install -g "${packages[@]}" } +# Support for nodenv (https://github.com/nodenv/nodenv) +if command-exists nodenv; then + # lazy-load nodenv + nodenv() { + load-nodenv + nodenv "$@" + } + + _nodenv() { + load-nodenv + _nodenv "$@" + } + + compctl -K _nodenv nodenv + + load-nodenv() { + unset -f load-nodenv _nodenv nodenv + eval "$(command nodenv init -)" + } +fi + +# Support for nvm (https://github.com/nvm-sh/nvm) if [ -f "$HOME/.nvm/nvm.sh" ]; then export NVM_DIR="$HOME/.nvm" diff --git a/zshenv b/zshenv index b0028f7..bbd3d88 100644 --- a/zshenv +++ b/zshenv @@ -161,6 +161,10 @@ path_prepend "$HOME/.rbenv/bin" path_prepend "$HOME/.pyenv/shims" path_prepend "$HOME/.pyenv/bin" +# Node setup +path_prepend "$HOME/.nodenv/shims" +path_prepend "$HOME/.nodenv/bin" + # Rust setup path_prepend "$HOME/.cargo/bin"