Last active
October 18, 2018 16:37
-
-
Save mcclory/a4c74159a5659954c06196598ea40e36 to your computer and use it in GitHub Desktop.
New Workstation 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
sudo apt-get update -y && \ | |
sudo apt-get upgrade -y && \ | |
sudo apt-get install -y laptop-mode-tools | |
# docker-ce - https://docs.docker.com/install/linux/docker-ce/ubuntu/ | |
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common && \ | |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && \ | |
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" && \ | |
sudo apt-get install -y docker-ce | |
# docker-compose - https://docs.docker.com/compose/install/ | |
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose && \ | |
sudo chmod +x /usr/local/bin/docker-compose | |
# kubectl - https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl-binary-via-native-package-management | |
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - && \ | |
sudo add-apt-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main" && \ | |
sudo apt-get install -y kubectl | |
# Helm - https://docs.helm.sh/using_helm/#installing-helm | |
curl -L https://storage.googleapis.com/kubernetes-helm/helm-v2.9.1-linux-amd64.tar.gz -o /tmp/helm.tar.gz && \ | |
tar xvf /tmp/helm.tar.gz --strip=1 -C /tmp && \ | |
sudo mv /tmp/helm /usr/local/bin/helm | |
helm init -c | |
# Atom.io - https://flight-manual.atom.io/getting-started/sections/installing-atom/ | |
curl -sL https://packagecloud.io/AtomEditor/atom/gpgkey | sudo apt-key add - && \ | |
sudo add-apt-repository "deb [arch=amd64] https://packagecloud.io/AtomEditor/atom/any/ any main" && \ | |
sudo apt-get install -y atom | |
# owncloud | |
curl -sL https://download.opensuse.org/repositories/isv:ownCloud:desktop/Ubuntu_18.04/Release.key | sudo apt-key add - && \ | |
sudo add-apt-repository "deb http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/Ubuntu_18.04/ /" && \ | |
sudo apt-get install owncloud-client | |
# postman - https://blog.bluematador.com/posts/postman-how-to-install-on-ubuntu-1604/ | |
wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz && \ | |
sudo tar -xzf postman.tar.gz -C /opt && \ | |
rm postman.tar.gz && \ | |
sudo ln -s /opt/Postman/Postman /usr/bin/postman | |
# Google cloud sdk - https://cloud.google.com/sdk/docs/quickstart-debian-ubuntu | |
export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)" && \ | |
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - && \ | |
sudo add-apt-repository "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" && \ | |
sudo apt-get install -y google-cloud-sdk | |
# Google Chrome - https://www.linuxbabe.com/ubuntu/install-google-chrome-ubuntu-18-04-lts | |
wget -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add - && \ | |
sudo add-apt-repository "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" && \ | |
sudo apt-get install -y google-chrome-stable | |
# Lazy install of slack... seems fitting | |
wget https://downloads.slack-edge.com/linux_releases/slack-desktop-3.2.1-amd64.deb -O /tmp/slack.deb && \ | |
sudo apt-get install -y indicator-application gir1.2-gnomekeyring-1.0 libappindicator1 libgnome-keyring-common libgnome-keyring0 libindicator7 && \ | |
sudo dpkg -i /tmp/slack.deb | |
sudo apt-get install -y shutter remmina remmina-common remmina-dev remmina-plugin-rdp && \ | |
sudo apt-get install -y python3 python3-dev python3-pip git | |
# AWS Cli | |
sudo pip3 install awscli | |
sudo pip3 install virtualenv virtualenvwrapper | |
cat << 'EOF' >> /tmp/virtualenvwrapper.sh | |
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 | |
export WORKON_HOME=$HOME/.virtualenvs | |
export PROJECT_HOME=$HOME/Dev | |
export VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh | |
source /usr/local/bin/virtualenvwrapper_lazy.sh | |
EOF | |
echo '' | tee -a ~/.bashrc | |
cat /tmp/virtualenvwrapper.sh | tee -a ~/.bashrc | |
echo '' | sudo tee -a /etc/skel/.bashrc | |
cat /tmp/virtualenvwrapper.sh | sudo tee -a /etc/skel/.bashrc | |
rm -rf /tmp/virtualenvwrapper.sh | |
# virtualbox (for vagrant) | |
sudo apt install virtualbox virtualbox-ext-pack | |
# Vagrant | |
wget https://releases.hashicorp.com/vagrant/2.2.0/vagrant_2.2.0_x86_64.deb -O /tmp/vagrant.deb | |
sudo dpkg -i /tmp/vagrant.deb | |
# Alt-F2 -> r -> 'Enter' | |
# sudo apt-get install dconf-cli | |
# https://github.com/Mayccoll/Gogh | |
# wget -O gogh https://git.io/vQgMr && chmod +x gogh && ./gogh && rm gogh |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment