Ansible playbook for provisioning my developer workstations.
- macOS
- GNU Make
- Python 3
GITHUB_TOKENenvironment variable (for setup and backup tasks)
To bootstrap a machine (install dependencies and run setup):
make bootstrapTo install project dependencies:
make installTo set up a machine:
make setupTo teardown a machine:
make teardownTo format Ansible files:
make formatTo backup GitHub repositories:
make backup_github_repos GITHUB_PROFILE=<username> BACKUP_DIR=<directory>| Role | Description |
|---|---|
common |
SSH configuration |
dotfiles |
Dotfile management |
git |
Git configuration |
macos |
macOS system preferences (dock, hostname, trackpad, screen) |
mise |
mise runtime version manager |
vim |
Vim configuration |
zsh |
Zsh and Oh My Zsh setup |