Brew My Mac
An Ansible playbook that downloads, installs and configures most of the software I use on my Mac for software development with a single command.
Quick start
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/ayltai/brew-my-mac/master/install.sh)"
How to customize it for my needs?
- Install Xcode command line tools:
xcode-select --install
- Git clone this repository to your local drive:
git clone https://github.com/ayltai/brew-my-mac.git
- Edit
brew-my-mac/vars/main.yml
to suit your needs - Run
run.sh
and enter your root password when prompted:cd brew-my-mac ./run.sh
Included software
- Homebrew
- Over 40 macOS tweaks
Installed by Homebrew
- Ansible
- Ansible Lint
- Molecule
- Node.js
- GNU Tar
- Info-ZIP
- Wget
- Terraform
- AWS CLI version 2
- mas-cli
- FIGlet
Installed by Homebrew Cask
- Firefox
- Google Chrome
- Docker Desktop
- IntelliJ Idea (with settings)
- WebStorm (with settings)
- PyCharm (with settings)
- Visual Studio Code (with extensions and settings)
- Android SDK
- Android Platform Tools
- Android Studio (with settings)
- VirtualBox
- VirtualBox Extension Pack
- Genymotion Desktop
- SourceTree
- Notion
- f.lux
- OnyX
- Spotify
- Zoom
- Intel Power Gadget
Open-source software
Installed by App Store
Free software
- AdoptOpenJDK 8, 11 and 14 (with
JAVA_HOME
environment variable) - GraalVM 20.1.0 JDK 8 and 11 (with
JAVA_HOME
environment variable) - ImageOptim
Configurations
You may check the corresponding configuration instructions from the following Ansible Roles this automation tool depends on:
Compatibility
I have only tested this automation tool on my macOS Catalina 10.15.6 but I bet it also works on any macOS versions since OS X El Capitan 10.11.