Skip to content

Instantly share code, notes, and snippets.

@mdumrauf
Last active February 12, 2016 13:39
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 mdumrauf/2d16246c64913ddd805f to your computer and use it in GitHub Desktop.
Save mdumrauf/2d16246c64913ddd805f to your computer and use it in GitHub Desktop.
Install script for a fresh Ubuntu-like OS installation
#!/usr/bin/bash
# dev basics
sudo apt-get install curl vim ssh git-core xclip sublime-text build-essential openssl libssl-dev ia32-libs &&
# nvm & node.js
curl https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash &&
source ~/.bashrc &&
nvm install 4.3 &&
nvm alias default stable &&
# rbenv & ruby
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv &&
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc &&
echo 'eval "$(rbenv init -)"' >> ~/.bashrc &&
source ~/.bashrc &&
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build &&
sudo apt-get install libffi-dev libreadline-dev &&
rbenv install 2.3.0 &&
rbenv global 2.3.0 &&
gem update --system &&
# JDK 8
sudo echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
sudo echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
sudo apt-get update
sudo apt-get install oracle-java8-installer oracle-java8-set-default
sudo apt-get remove openjdk-* &&
# shell aliases
echo "alias l=ls" >> ~/.bashrc &&
echo "alias ll=\"ls -l\"" >> ~/.bashrc &&
echo "alias la=\"ls -a\"" >> ~/.bashrc &&
echo "alias ..=\"cd ..\"" >> ~/.bashrc &&
source ~/.bashrc &&
# dev dependencies
npm install -g yo generator-angular bower gulp &&
gem install compass fake_sqs &&
gem install travis
sudo add-apt-repository ppa:gnome-terminator &&
sudo apt-get update &&
sudo apt-get install terminator &&
## mongo
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 &&
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list &&
sudo apt-get update &&
sudo apt-get install -y mongodb-org &&
# great .vimrc
git clone git://github.com/amix/vimrc.git ~/.vim_runtime &&
sh ~/.vim_runtime/install_awesome_vimrc.sh &&
git clone https://github.com/magicmonty/bash-git-prompt.git .bash-git-prompt &&
## fixes "Failed global initialization: BadValue Invalid or no user locale set"
export LANGUAGE=en_US.UTF-8 &&
export LANG=en_US.UTF-8 &&
export LC_ALL=en_US.UTF-8 &&
locale-gen en_US.UTF-8 &&
sudo dpkg-reconfigure locales
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment