dev-containers/web-stack/create-zshenv.sh
2024-09-14 18:26:24 +02:00

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