Last active
January 9, 2020 20:19
-
-
Save sam0x17/bcf6ad5c28735c3ca35b6499c5a602fd to your computer and use it in GitHub Desktop.
Sam's dev environment setup
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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