Skip to content

Instantly share code, notes, and snippets.

@mcclory
Last active October 18, 2018 16:37
Show Gist options
  • Save mcclory/a4c74159a5659954c06196598ea40e36 to your computer and use it in GitHub Desktop.
Save mcclory/a4c74159a5659954c06196598ea40e36 to your computer and use it in GitHub Desktop.
New Workstation setup
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