Created by
Sidnei Pereira
last modified
| cd $HOME
sudo apt-get update
sudo apt-get install -y libjpeg-dev libpng12-dev libtiff5-dev libcairo2-dev libffi-dev libxslt1-dev libxml2-dev \
libpython2.7-dev libpython3-dev python3-dev python2.7-dev \
libmysqlclient-dev libsqlite0-dev libsqlite3-dev libpq-dev \
libssl-dev libssh-dev libreadline-dev zlib1g-dev libncurses5-dev build-essential
sudo apt-get install -y apt-transport-https ca-certificates curl wget software-properties-common vim vim-gtk \
git git-flow python3 python2.7 python3-pip python-pip sqlite3 sqlite postgresql \
tree exuberant-ctags zsh
# installs oh-my-zsh (http://ohmyz.sh/) and yadr's dotfiles repository (http://skwp.github.io/dotfiles/)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
sh -c "`curl -fsSL https://raw.githubusercontent.com/skwp/dotfiles/master/install.sh `"
# custom .vimrc based on vim-bootstrap (http://www.vim-bootstrap.com/)
wget https://bitbucket.org/!api/2.0/snippets/sidnei/keRgr9/c494dd65d28fc7e2ff3022d78e11a2d569aeca18/files/.vimrc
mv .vimrc $HOME/.vimrc
# add repositories for nodejs 8, docker ce, java 8/9, vscode, elasticsearch, sublime and install them
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo add-apt-repository ppa:webupd8team/java
#wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
#echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-6.x.list
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
sudo curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo su -c 'echo "deb https://download.virtualbox.org/virtualbox/debian xenial contrib" > /etc/apt/sources.list.d/virtualbox.list'
wget https://www.virtualbox.org/download/oracle_vbox_2016.asc
sudo apt-key add oracle_vbox_2016.asc
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
#sudo apt-get install -y docker-ce nodejs oracle-java9-installer elasticsearch sublime-text google-chrome-stable code
sudo apt-get install -y docker-ce nodejs oracle-java9-installer sublime-text google-chrome-stable code virtualbox-5.2 dkms
# add group docker (in case the installer doesn't) and add it to the current user
sudo groupadd docker
sudo usermod -aG docker $USER
# installs docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.19.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
wget https://releases.hashicorp.com/vagrant/2.0.2/vagrant_2.0.2_x86_64.deb
sudo dpkg -i vagrant_2.0.2_x86_64.deb
sudo snap install pycharm-community --classic
sudo snap install slack --classic
sudo systemctl enable docker
# sudo systemctl enable postgresql
# sudo systemctl enable elasticsearch
# update/install important and usefull packages for python 3 and 2.7
sudo pip2 install --upgrade pip setuptools virtualenv virtualenvwrapper pipenv ipython
sudo pip3 install --upgrade pip setuptools virtualenv virtualenvwrapper pipenv ipython
# cleaning up the house...
sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get purge
# setup virtualenvwrapper for bash
echo "# virtualenvwrapper setup
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/repos
source /usr/local/bin/virtualenvwrapper.sh" >> $HOME/.bashrc
# setup virtualenvwrapper for zsh
echo "# virtualenvwrapper setup
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/repos
source /usr/local/bin/virtualenvwrapper.sh" > .yadr/zsh/virtualenvs.zsh
# lots of "sudo"s here. Grant back privileges to the legit HOME's owner
cd $HOME
sudo chown $USER:$USER -R .
# I've seen Ubuntu acting like Windows after so much changes, so I needed to reboot to update stuff (could discover which services do reset or/and force some indexing)
sudo shutdown -r now
|