Skip to content

Ameausoone/macos-provision

Folders and files

NameName
Last commit message
Last commit date

Latest commit

05f5c57 · Feb 26, 2025
Oct 16, 2024
Dec 13, 2024
Feb 26, 2025
May 18, 2022
Apr 17, 2023
Dec 26, 2024
Jun 15, 2022
Dec 12, 2024
Nov 14, 2023
Apr 17, 2023
Dec 11, 2023
Dec 11, 2023
Jan 21, 2025
May 15, 2024

Repository files navigation

MacOS Ansible Playbook

This an Ansible Playbook to provision my macOS.

What this playbook provide ?

It will :

  • create useful directories.
  • install packages (brew(and taps), asdf, npm).
  • copy dotfiles which configure various applications(Git, npm, terraform, asdf) in home.
  • copy some zsh script, mainly for configuration and some helper functions and aliases.

How to install it ?

  • checkout project in ~/Projects/wk_perso/macos-setup/macos-provision.
  • copy roles/mac-dev-playbook/files/ansible/ansible.cfg in ~/.ansible.cfg
  • init file inventory file in ~/.ansible/inventory e.g.
[localhost]
mac-name gpg_key=${my-local-gpg-key}
  • then go to ~/Projects/wk_perso/macos-setup/macos-provision.
  • run ansible-playbook main.yml --diff --verbose --inventory ~/.inventory --limit $(hostname).

How to use it ?

Two functions are provided :

  • macconfig will open project with code

Manual configuration (I can't automate everything)

Docs

Terraform tools are documented in terraform-family.md.

Various

Conf

Could I use it ?

At your own risk, this playbook doesn't aim to be used by someone else, it's just to share how I provision my computers.

asdf : install all plugins in once

 cut -d ' ' -f1 .tool-versions | xargs -I _ asdf plugin-add _

Set up GPG commit signing

Load SSH key in ssh-agent

Setup Commit message template

About

Ansible playbook to setup my Macbook

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published