42 lines
1.3 KiB
Bash
Executable File
42 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Update the underlying (Debian) OS, to make sure we have the latest security patches and libraries like 'GLIBC'
|
|
echo "⚙️ Updating the underlying OS..."
|
|
sudo apt-get update && sudo apt-get -y upgrade
|
|
|
|
# Install mise for managing development tools (Node, Java, Rust, Dotnet)
|
|
echo "⚙️ Installing mise..."
|
|
curl https://mise.run | sh
|
|
|
|
# Add mise to PATH
|
|
export PATH="$HOME/.local/bin:$PATH"
|
|
|
|
# Trust the mise.toml configuration file
|
|
echo "⚙️ Trusting mise.toml configuration..."
|
|
mise trust
|
|
|
|
# Install all tools from mise.toml (node, java, rust, dotnet)
|
|
echo "⚙️ Installing tools via mise (node, java, rust, dotnet)..."
|
|
mise install
|
|
|
|
# Activate mise to make tools available in current shell
|
|
eval "$(mise activate bash)"
|
|
|
|
# Add mise activation to bashrc for future shell sessions
|
|
echo "⚙️ Configuring mise activation in shell..."
|
|
echo 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc
|
|
|
|
# Prevent corepack from prompting user before downloading PNPM
|
|
export COREPACK_ENABLE_DOWNLOAD_PROMPT=0
|
|
|
|
# Enable corepack
|
|
corepack enable
|
|
|
|
# Install the PNPM version defined in the root package.json
|
|
echo "⚙️ Installing required PNPM version..."
|
|
corepack prepare --activate
|
|
|
|
# Install NPM dependencies
|
|
echo "⚙️ Installing NPM dependencies..."
|
|
pnpm install --frozen-lockfile
|