Last active
April 19, 2019 01:42
-
-
Save phillipsj/b5103f7e45a9a844da797b4070edecf2 to your computer and use it in GitHub Desktop.
Tired of provisioning a system from scratch so I decided to make a script.
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/sh | |
# Prereqs | |
sudo add-apt-repository universe | |
sudo apt-get install -y apt-transport-https lsb-release software-properties-common dirmngr gnupg-agent ca-certificates curl | |
# Docker | |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - | |
sudo apt-key fingerprint 0EBFCD88 | |
sudo add-apt-repository \ | |
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \ | |
$(lsb_release -cs) \ | |
stable" | |
# PowerShell Repo | |
wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb | |
sudo dpkg -i packages-microsoft-prod.deb | |
# Azure CLI | |
AZ_REPO=$(lsb_release -cs) | |
echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" | \ | |
sudo tee /etc/apt/sources.list.d/azure-cli.list | |
sudo apt-key --keyring /etc/apt/trusted.gpg.d/Microsoft.gpg adv \ | |
--keyserver packages.microsoft.com \ | |
--recv-keys BC528686B50D79E339D3721CEB3E94ADBE1229CF | |
# Update | |
sudo apt update | |
# Install | |
sudo apt install -y dotnet-sdk-2.2 powershell azure-cli flameshot build-essential git inkscape gimp audacity kazam ffmpeg crystal libssl-dev libxml2-dev libyaml-dev libgmp-dev libreadline-dev python3-pip crystal tmux vim libc6-dev libevent-dev libpcre2-dev libpng-dev zlib1g-dev docker-ce docker-ce-cli containerd.io trimage | |
sudo apt install --no-install-recommends yarn | |
# Configure Docker | |
sudo groupadd docker | |
sudo usermod -aG docker $USER | |
# Install snaps | |
sudo snap install slack --classic | |
sudo snap install postman | |
sudo snap install gitkraken | |
sudo snap install spotify | |
sudo snap install node --channel=10/stable --classic | |
sudo snap install pycharm-professional --classic | |
sudo snap install datagrip --classic | |
sudo snap install rider --classic | |
sudo snap install goland --classic | |
sudo snap install intellij-idea-ultimate --classic | |
sudo snap install obs-studio | |
# Installing Lucky | |
mkdir ~/.local/bin | |
wget -q https://github.com/DarthSim/overmind/releases/download/v2.0.0/overmind-v2.0.0-linux-amd64.gz | |
gunzip overmind-v2.0.0-linux-amd64.gz | |
chmod +x overmind-v2.0.0-linux-amd64 | |
mv overmind-v2.0.0-linux-amd64 ~/.local/bin/overmind | |
git clone https://github.com/luckyframework/lucky_cli | |
cd lucky_cli | |
git checkout v0.12.0 | |
shards install | |
crystal build src/lucky.cr --release --no-debug | |
mv lucky ~/.local/bin | |
cd .. | |
# Install Hashicorp tools | |
wget -O packer.zip https://releases.hashicorp.com/packer/1.3.4/packer_1.3.4_linux_amd64.zip | |
wget -O terraform.zip https://releases.hashicorp.com/terraform/0.11.11/terraform_0.11.11_linux_amd64.zip | |
unzip packer.zip | |
chmod +x ./packer | |
sudo mv ./packer ~/.local/bin/packer | |
unzip terraform.zip | |
chmod +x ./terraform | |
sudo mv ./terraform ~/.local/bin/terraform | |
# Cleanup | |
rm packages-microsoft-prod.deb | |
rm packer.zip | |
rm terraform.zip | |
rm -rf lucky_cli | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment