A playbook that installs and configures most of the software I use on my Mac for web and software development.
See also:
- Jeff Geerling (the inspiration for this repository)
- MWGriffin/ansible-playbooks (the original inspiration for this project)
- Clone this repository to your local drive.
- Run bash init.shinside this directory to install required libs and applications. Enter your account password when prompted.
Note: If some Homebrew commands fail, you might need to agree to Xcode's license or fix some other Brew issue. Run
brew doctorto see if this is the case.
You can filter which part of the provisioning process to run by specifying a set of tags using ansible-playbook's --tags flag.
bash run.sh --tags "dotfiles,homebrew"To see all the available tags, run:
bash init.sh --list-tagsNot everyone's development environment and preferred software configuration is the same.
You can override any of the defaults configured in default.config.yml by creating a config.yml file and setting the overrides in that file. For example, you can customize the installed packages and apps with something like:
homebrew_installed_packages:
  - cowsay
  - git
  - go
Any variable can be overridden in config.yml; see the supporting roles' documentation for a complete list of available variables.
- ChromeDriver
- Docker
- Firefox
- Google Chrome
- Handbrake
- Slack
- Visual Studio Code
- Postman
- KeePassXC
- Rectangle
- VLC media player
- iTerm2
- font-meslo-lg-nerd-font
- autoconf
- git
- httpie
- imagemagick
- mcrypt
- nvm
- openssl
- rbenv
- readline
- ruby-build
- wget
- htop
- tree
- libpq
- zsh
- ctop
- tmux
- Angular Language Service
- Bracket Pair Colorizer
- ESLint
- GitLens
- Angular Snippets
- Peacock
- Docker
- TSLint
- Debugger for Chrome
- Nx Console
- Markdown All in One
- Code Spell Checker
- Partial Diff
- Prettier - Code formatter
- Ruby Language
- Ruby Solargraph
- VSCode Ruby
- YAML
- Ruby Test Explorer
- Live Share
Installs ruby versions and configures .railsrc with my rails_template.
Emilio, Jeff Geerling, 2014 (originally inspired by MWGriffin/ansible-playbooks).