#!/bin/bash set -euo pipefail NVM_VERSION="v0.40.4" export NVM_DIR="${NVM_DIR:-$HOME/.nvm}" # Install nvm (Node Version Manager) if it is not already installed if command -v nvm &> /dev/null; then echo -e "nvm is already installed\n" else echo -e "Installing nvm (Node Version Manager)\n" # Using the official install script (https://github.com/nvm-sh/nvm) curl -fsSL "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" | bash # Load nvm for the remainder of this script [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" command -v nvm &> /dev/null fi # Install the latest LTS version of Node.js nvm install --lts # Apply the nvm zsh configuration patch curl -fsSL https://git.miomio.moe/mio/easyzsh/raw/branch/master/patch.sh | bash -s -- nvm