Last active
May 19, 2017 19:53
-
-
Save get-data-/6d11dda954b868537dab9f7b2255ff2d to your computer and use it in GitHub Desktop.
Setup Ubuntu 16.04 in a Virtualbox
This file contains hidden or 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/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