Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sdorra/devboxes
Ansible playbook to setup my development machines and helps to keep them in sync
https://github.com/sdorra/devboxes
ansible dotfiles git tmux vim zsh
Last synced: 2 months ago
JSON representation
Ansible playbook to setup my development machines and helps to keep them in sync
- Host: GitHub
- URL: https://github.com/sdorra/devboxes
- Owner: sdorra
- Created: 2019-06-10T19:27:19.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-08-30T09:31:44.000Z (over 1 year ago)
- Last Synced: 2024-10-12T16:14:50.383Z (3 months ago)
- Topics: ansible, dotfiles, git, tmux, vim, zsh
- Language: Shell
- Size: 126 KB
- Stars: 22
- Watchers: 2
- Forks: 12
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Devboxes
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](https://github.com/robbyrussell/oh-my-zsh))
* tmux (inspired from [.tmux](https://github.com/gpakosz/.tmux))
* vim (configured with [vimrc](https://github.com/amix/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## Supported Operating Systems
* Ubuntu (tested on 19.04)
* Manjaro Linux
* Mac OS X## Prerequisites
* Ansible >= 2.6
### MacOSX
* Install [homebrew](https://brew.sh/)
* Install ansible `brew install ansible`### Ubuntu
Install ansible
```bash
sudo add-apt-repository ppa:ansible/ansible
sudo apt-get update
sudo apt-get install ansible
```### Manjaro
Install ansible `sudo pacman -S ansible`
## Getting started
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.## Tags
Its also possible to only apply certain tags, e.g.
`devbox --tags zsh`
See [playbook](playbook.yml) for existing tags.
## Todo
- [ ] Automatically Git Updates
- [ ] Role chooser