Skip to content
Rui edited this page Nov 3, 2026 · 1 revision

Roles

daily-driver.yml runs them in this order. Each role's tasks/main.yml imports one file per area, with its own tags. The reference, with every task file, tag and variable: roles/README.md.

Role Installs / does
system Homebrew and macOS checks (preflight), the ~ folders, the Dotfiles; local-restore by hand
macos macOS settings through defaults, Touch ID for sudo, the Privacy permissions guide
apps casks and CLI tools, AeroSpace + borders + SketchyBar (started if not running), the Raycast import
aws, azure, gcp the cloud CLIs, opt-in (Configuration)
dev-tools git, GPG, gh, glab, Go, CI/CD, Kubernetes (kubectl, krew plugins, k9s, sofka, kubectx, …), Terraform / OpenTofu, secrets tools
virtualization Docker CLI, Colima (a stopped work profile), Buildx, hadolint, dive, lazydocker
editors VS Code, JetBrains, Neovim, Claude Code, rtk
terminal tmux and its plugins, Ghostty, Oh My Zsh + Powerlevel10k + zsh plugins, pyenv, pipx, nvm, fonts
custom-tools your own taps, formulae and casks

At the end, two post tasks run only when asked for: the privacy permissions guide (--tags permissions or aerospace) and the per-machine files from Bitwarden (--tags local-restore).

Roles with more to them have their own README in the repo: system, macos, apps, dev-tools, terminal.

Clone this wiki locally