Skip to content

Instantly share code, notes, and snippets.

@phillipsj
Last active April 19, 2019 01:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save phillipsj/b5103f7e45a9a844da797b4070edecf2 to your computer and use it in GitHub Desktop.
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.
#! /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