Skip to content

Instantly share code, notes, and snippets.

@sam0x17
Last active January 9, 2020 20:19
Show Gist options
  • Save sam0x17/bcf6ad5c28735c3ca35b6499c5a602fd to your computer and use it in GitHub Desktop.
Save sam0x17/bcf6ad5c28735c3ca35b6499c5a602fd to your computer and use it in GitHub Desktop.
Sam's dev environment setup
#!/bin/bash
sudo apt update -y || exit 1
sudo apt upgrade -y || exit 1
curl -sSL https://dist.crystal-lang.org/apt/setup.sh | sudo bash || exit 1
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list || exit 1
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - || exit 1
sudo apt update -y || exit 1
sudo apt install apt-utils p7zip-full zip unzip rar unrar curl wget \
build-essential git gnupg2 openssl libssl-dev sudo zlib1g-dev \
postgresql postgresql-contrib libpq-dev python python-pip nano \
libreadline-dev openssh-server \
qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x \
ffmpeg net-tools libxml2-dev libyaml-dev libgmp-dev libz-dev crystal \
apt-transport-https ca-certificates gnupg google-cloud-sdk -y || exit 1
sudo apt autoremove -y || exit 1
sudo apt clean || exit 1
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB || exit 1
\curl -sSL https://get.rvm.io | bash -s stable || exit 1
source /home/sam/.rvm/scripts/rvm || exit 1
rvm install 2.5.5
ruby --version || exit 1
rvm install 2.5.7
ruby --version || exit 1
rvm use 2.5.5 --default || exit 1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash || exit 1
source $HOME/.nvm/nvm.sh || exit 1
nvm install stable --default || exit 1
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
cargo --version || exit 1
source ~/.bashrc
gcloud init
sudo systemctl set-default multi-user.target || exit 1
git config --global user.name "Sam Johnson"
git config --global user.email "[email protected]"
git config --global core.editor nano
ssh-keygen -t rsa -b 4096 -C "[email protected]"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub
sudo apt install mysql-server mysql-client libmysqlclient-dev
echo "done."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment