34 lines
783 B
Bash
34 lines
783 B
Bash
#!/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
|