Skip to content

Instantly share code, notes, and snippets.

@keif
Last active December 18, 2021 15:39
Show Gist options
  • Select an option

  • Save keif/4ea0d8909676f2f2bc3502a179e74ad0 to your computer and use it in GitHub Desktop.

Select an option

Save keif/4ea0d8909676f2f2bc3502a179e74ad0 to your computer and use it in GitHub Desktop.

Revisions

  1. Keith Baker revised this gist Dec 18, 2021. No changes.
  2. Keith Baker created this gist Dec 18, 2021.
    29 changes: 29 additions & 0 deletions .zshrc
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    # for NVM
    export NVM_DIR="$HOME/.nvm"
    [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm
    [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion

    # place this after nvm initialization!
    # check for .nvmrc file and run `nvm use` automatically
    autoload -U add-zsh-hook
    load-nvmrc() {
    # check for .nvmrc file
    [[ -a .nvmrc ]] || return
    local node_version="$(nvm version)"
    local nvmrc_path="$(nvm_find_nvmrc)"

    if [ -n "$nvmrc_path" ]; then
    local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")

    if [ "$nvmrc_node_version" = "N/A" ]; then
    nvm install
    elif [ "$nvmrc_node_version" != "$node_version" ]; then
    nvm use
    fi
    elif [ "$node_version" != "$(nvm version default)" ]; then
    echo "Reverting to nvm default version"
    nvm use default
    fi
    }
    add-zsh-hook chpwd load-nvmrc
    load-nvmrc