I use this project to configure my MacBook the way I like it. It contains Ansible code to install software and set up configuration files through symlinks to this repository. That way I can set up a new MacBook quickly. See my blog post for more information.
Read the code, which mostly lives in roles/adam_mac
, to understand what it does.
To run the playbook and install all software and configuration (potentially destructive):
-
Install homebrew, using the command they publish.
-
Install uv:
brew install uv
-
Run the playbook with uv:
uv run ./playbook.yml
Ansible will start doing its thing, and you’ll get a whole bunch of stuff set up.
This repository is public domain, distributed under the Unlicense, so you can do whatever you want with it, see LICENSE. It’s probably most useful to you if you fork it and adapt it to your own needs.