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.sh
inside 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 doctor
to 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-tags
Not 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).