This repository contains ansible roles to setup my development machines and helps to keep them in sync. The ansible playbook will install software which i need for my day to day work as developer. It will also install my set of configuration for those tools. The playbook will install and configure the following tools:
- zsh (configured with oh-my-zsh)
- tmux (inspired from .tmux)
- vim (configured with vimrc)
- docker
- vagrant
- virtual box
- packer
- terraform
- gcloud, kubectl and kubectx
- gpg
- git
- mercurial
- java and maven
- node.js
- golang
- vscode
- Intellij
- and many more
- Ubuntu (tested on 19.04)
- Manjaro Linux
- Mac OS X
- Ansible >= 2.6
- Install homebrew
- Install ansible
brew install ansible
Install ansible
sudo add-apt-repository ppa:ansible/ansible
sudo apt-get update
sudo apt-get install ansible
Install ansible sudo pacman -S ansible
Just run the devbox
script, on the first run it will ask some question to personalize the installed configurations.
After that it will ask for your sudo password and then apply the ansible playbook.
Its also possible to only apply certain tags, e.g.
devbox --tags zsh
See playbook for existing tags.
- Automatically Git Updates
- Role chooser