Raccoon is the collection of Ansible roles responsible for provisioning my development environment.
In a nutshell:
- Install base packages.
- Configure SSH by provisioning my SSH keys and configuration files. Sensitive information is encrypted with Ansible Vault.
- Install and configure:
- Clone this repository.
$ git clone git@github.com:acamino/raccoon.git $ cd raccoon
- Install dependencies.
$ ./setup.sh
- Install Ansible content from Galaxy.
$ ansible-galaxy install -r requirements.yml
You can run a specific task with its corresponding tags.
$ ansible-playbook playbooks/main.yml --tags zsh
base-packages
: Install base packages via Homebrew.comm-packages
: Install communication packages.core-packages
: Install core packages.devops-packages
: Install devops packages.network-packages
: Install network packages.
git
: Install and configure Git.git-packages
: Install Git packages via Homebrew.git-config
: Configure Git.
nvim
: Install and configure neovim.nvim-packages
: Install neovim package via Homebrew.nvim-config
: Configure Git.nvim-plugins
: Configure Git plugins.
ssh
: Configure SSH.ssh-config
: Configure SSH.
startship
: Install and configure Startship.startship-packages
: Install Startship package via Homebrew.startship-config
: Configure Startship.
tmux
: Install and configure Tmux.tmux-packages
: Install Tmux package via Homebrew.tmux-config
: Configure Tmux.
zsh
: Install and configure Zsh and Oh My Zsh.zsh-packages
: Install Zsh packages via Homebrew.zsh-config
: Configure Zsh.zsh-plugins
: Configure Zsh plugins.
The code in this repository is licensed under the terms of the MIT License. Please see the LICENSE file for details.