#!/bin/sh # Create the file as root cat << 'EOF' > /home/dev/.zshenv # ~/.zshenv export HOME="/home/dev" export XDG_CONFIG_HOME="$HOME/.config" export ZDOTDIR="$XDG_CONFIG_HOME/zsh" export TMUX_CONFIG_HOME="$XDG_CONFIG_HOME/tmux" export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm EOF # Change ownership to dev user chown dev:dev /home/dev/.zshenv su - dev -c /bin/bash << 'EOF' export NVM_DIR="$HOME/.nvm" mkdir -p "$NVM_DIR" curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash . "$NVM_DIR/nvm.sh" nvm install --lts nvm install 18 nvm install 20 nvm install 22 corepack prepare npm --activate corepack prepare yarn --activate corepack prepare pnpm --activate corepack disable EOF