Skip to content

Instantly share code, notes, and snippets.

@get-data-
Last active May 19, 2017 19:53
Show Gist options
  • Save get-data-/6d11dda954b868537dab9f7b2255ff2d to your computer and use it in GitHub Desktop.
Save get-data-/6d11dda954b868537dab9f7b2255ff2d to your computer and use it in GitHub Desktop.
Setup Ubuntu 16.04 in a Virtualbox
#!/bin/bash
# Set up a new Ubuntu 16.04 environment in a Virtualbox
# This adds bidirectional copy-paste, awscli and some other tools
# Install dependancies to get Code Deploy
sudo apt-get update -y
sudo apt-get install virtualbox-guest-dkms -y
sudo apt-get install python3-pip -y
sudo apt-get install python3-dev -y
sudo apt-get install ruby -y
sudo apt-get install wget -y
# Install Virtual Environment for Python
pip3 install virtualenv
# Install AWS CLI
sudo apt-get install awscli
# Install Docker
sudo apt-get update -y \
&& sudo apt-get install -y curl apt-transport-https ca-certificates aufs-tools \
&& sudo apt-key adv \
--keyserver hkp://p80.pool.sks-keyservers.net:80 \
--recv-keys 58118E89F3A912897C070ADBF76221572C52609D \
&& echo "deb https://apt.dockerproject.org/repo ubuntu-$(lsb_release -cs) main" | \
sudo tee /etc/apt/sources.list.d/docker.list \
&& sudo apt-get update -y \
&& sudo apt-get install -y docker-engine=1.11.1-0~"$(lsb_release -cs)" \
&& sudo usermod -aG docker $(whoami)
# Install Docker Compose
curl -L \
https://github.com/docker/compose/releases/download/1.13.0/docker-compose-Linux-x86_64 > \
/tmp/docker-compose && \
chmod +x /tmp/docker-compose && \
sudo mv /tmp/docker-compose /usr/local/bin
# Install Atom text editor
sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update
sudo apt-get install git atom -y
# Install dependencies for Linters
sudo apt-get -y install php5-cli pylint shellcheck
# Install dependencies for SCSS Linter
# Add Ruby repository
sudo add-apt-repository -y ppa:brightbox/ruby-ng
sudo apt-get update
sudo apt-get install -y ruby2.2
sudo gem install scss-lint
# Atom Packages
# -------------
# Autocomplete+
apm install autocomplete-plus autocomplete-snippets autocomplete-paths autocomplete-emojis
# Beautify HTML, CSS, JavaScript, PHP, Python, etc.
apm install atom-beautify
# Color Picker
apm install color-picker
# EditorConfig
apm install editorconfig
# Fix jscs
apm install jscs-fixer
# Git ungit - Clean and intuitive UI
apm install atom-ungit
# Jade
apm install atom-jade html2jade
# Javascript code intelligence
apm install atom-ternjs
# JavaScript & NodeJS Snippets
apm install javascript-snippets
# Key binding resolver
apm install key-peek
# Linters
apm install linter linter-jscs linter-scss-lint linter-csslint linter-pylint \
linter-shellcheck linter-htmlhint linter-js-yaml
# Markdown
apm install auto-host-markdown-image markdown-helpers markdown-pdf markdown-toc
# Run code in Atom
apm install script
# Seti Theme
apm install seti-ui seti-syntax seti-monokai
# Stacktrace
apm install stacktrace
# Sync Settings
apm install sync-settings
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment