Skip to content

Instantly share code, notes, and snippets.

@awaismirza
Last active January 2, 2023 19:53
Show Gist options
  • Save awaismirza/b5f821509091e4cecfc9671f39ceef54 to your computer and use it in GitHub Desktop.
Save awaismirza/b5f821509091e4cecfc9671f39ceef54 to your computer and use it in GitHub Desktop.
Install node, java, gradle, groovy, go, python, flutter and android sdk using script below
// TO Run Docker Conatiner
docker run -it --name devserver -p 2200:22 --mount src="/Volumes/code",target=/root/coding,type=bind -d ubuntu:latest
// Arm64 Dev Setup with Root User
chown -R $(whoami) . &&
apt update &&
apt upgrade -y &&
apt install git curl -y &&
apt-get install build-essential &&
apt-get install snapd &&
apt install openssh-server &&
chown -R $(whoami) /etc/ssh &&
echo "root:password" | chpasswd &&
echo "PermitRootLogin Yes" >> /etc/ssh/sshd_config &&
service ssh restart &&
apt-get install zip unzip curl make -y &&
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash &&
curl -s "https://get.sdkman.io" | bash &&
source "$HOME/.sdkman/bin/sdkman-init.sh" &&
sdk install java 19.0.1-open &&
sdk install groovy &&
sdk install gradle &&
curl https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip -o commandlinetools-linux-8512546_latest.zip &&
unzip commandlinetools-linux-8512546_latest.zip -d ./android_sdk &&
export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/bin" &&
export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/platform-tools" &&
export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/build-tools" &&
sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.0" --sdk_root="`pwd`/android_sdk/cmdline-tools/latest" &&
echo "export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/platform-tools"" >> ~/.bashrc &&
echo "export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/bin"" >> ~/.bashrc &&
echo "export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/build-tools"" >> ~/.bashrc &&
wget https://go.dev/dl/go1.19.2.linux-arm64.tar.gz &&
tar xvzf go1.19.2.linux-amd64.tar.gz &&
export PATH="$PATH:`pwd`/go/bin" &&
echo "export PATH="$PATH:`pwd`/go/bin"" >> ~/.bashrc &&
curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh -o miniconda.sh &&
bash miniconda.sh -y &&
conda config --set auto_activate_base false &&
curl https://fastdl.mongodb.org/tools/db/mongodb-database-tools-debian10-x86_64-100.5.2.deb -o mongotools.deb &&
apt install mongotools.deb
git clone https://github.com/flutter/flutter.git -b stable &&
export PATH="$PATH:`pwd`/flutter/bin" &&
echo "export PATH="$PATH:`pwd`/flutter/bin"" >> ~/.bashrc &&
type -p curl >/dev/null || apt install curl -y
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
&& chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
&& apt update \
&& apt install gh -y
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Full Dev setup Arm64
sudo chown -R $(whoami) . &&
sudo apt update &&
sudo apt upgrade -y &&
sudo apt install git curl -y &&
sudo apt-get install build-essential &&
sudo apt-get install snapd &&
sudo apt install openssh-server openrc &&
sudo chown -R $(whoami) /etc/ssh &&
echo "root:password" | chpasswd &&
echo "PermitRootLogin Yes" >> /etc/ssh/sshd_config &&
sudo service ssh restart &&
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash &&
sudo apt-get install zip unzip curl make -y &&
curl -s "https://get.sdkman.io" | bash &&
source "$HOME/.sdkman/bin/sdkman-init.sh" &&
sdk install java 18.0.1-open &&
sdk install groovy &&
sdk install gradle &&
curl https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip -o commandlinetools-linux-8512546_latest.zip &&
unzip commandlinetools-linux-8512546_latest.zip -d ./android_sdk &&
export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/bin" &&
export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/platform-tools" &&
export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/build-tools" &&
sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.0" --sdk_root="`pwd`/android_sdk/cmdline-tools/latest" &&
echo "export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/platform-tools"" >> ~/.bashrc &&
echo "export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/bin"" >> ~/.bashrc &&
echo "export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/build-tools"" >> ~/.bashrc &&
# curl https://go.dev/dl/go1.19.2.linux-amd64.tar.gz -o go1.19.2.linux-amd64.tar.gz &&
wget https://go.dev/dl/go1.19.2.linux-arm64.tar.gz &&
tar xvzf go1.19.2.linux-amd64.tar.gz &&
export PATH="$PATH:`pwd`/go/bin" &&
echo "export PATH="$PATH:`pwd`/go/bin"" >> ~/.bashrc &&
curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh -o miniconda.sh &&
bash miniconda.sh -y &&
conda config --set auto_activate_base false &&
curl https://fastdl.mongodb.org/tools/db/mongodb-database-tools-debian10-x86_64-100.5.2.deb -o mongotools.deb &&
sudo apt install mongotools.deb
git clone https://github.com/flutter/flutter.git -b stable &&
export PATH="$PATH:`pwd`/flutter/bin" &&
echo "export PATH="$PATH:`pwd`/flutter/bin"" >> ~/.bashrc &&
type -p curl >/dev/null || sudo apt install curl -y
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
&& sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
&& sudo apt update \
&& sudo apt install gh -y
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// FUll Depenedcies Setup x86
sudo chown -R $(whoami) . &&
sudo apt update &&
sudo apt upgrade -y &&
sudo apt install git curl -y &&
sudo apt install sysvinit-utils &&
sudo apt install openssh-server &&
sudo chown -R $(whoami) /etc/ssh &&
echo "root:password" | chpasswd &&
echo "PermitRootLogin Yes" >> /etc/ssh/sshd_config &&
sudo service ssh restart &&
sudo apt-get install build-essential &&
sudo apt-get install snapd &&
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash &&
sudo apt-get install zip unzip curl make -y &&
curl -s "https://get.sdkman.io" | bash &&
source "$HOME/.sdkman/bin/sdkman-init.sh" &&
sdk install java 18.0.1-open &&
sdk install groovy &&
sdk install gradle &&
curl https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip -o commandlinetools-linux-8512546_latest.zip &&
unzip commandlinetools-linux-8512546_latest.zip -d ./android_sdk &&
export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/bin" &&
export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/platform-tools" &&
export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/build-tools" &&
sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.0" --sdk_root="`pwd`/android_sdk/cmdline-tools/latest" &&
echo "export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/platform-tools"" >> ~/.bashrc &&
echo "export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/bin"" >> ~/.bashrc &&
echo "export PATH="$PATH:`pwd`/android_sdk/cmdline-tools/latest/build-tools"" >> ~/.bashrc &&
# curl https://go.dev/dl/go1.19.2.linux-amd64.tar.gz -o go1.19.2.linux-amd64.tar.gz &&
wget https://go.dev/dl/go1.19.2.linux-amd64.tar.gz &&
tar xvzf go1.19.2.linux-amd64.tar.gz &&
export PATH="$PATH:`pwd`/go/bin" &&
echo "export PATH="$PATH:`pwd`/go/bin"" >> ~/.bashrc &&
curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -o miniconda.sh &&
bash miniconda.sh -y &&
conda config --set auto_activate_base false &&
curl https://fastdl.mongodb.org/tools/db/mongodb-database-tools-debian10-x86_64-100.5.2.deb -o mongotools.deb &&
sudo apt install mongotools.deb
git clone https://github.com/flutter/flutter.git -b stable &&
export PATH="$PATH:`pwd`/flutter/bin" &&
echo "export PATH="$PATH:`pwd`/flutter/bin"" >> ~/.bashrc &&
type -p curl >/dev/null || sudo apt install curl -y
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
&& sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
&& sudo apt update \
&& sudo apt install gh -y
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment