Skip to content

Ansible playbook to configure a development and desktop environment from a clean macOS install

Notifications You must be signed in to change notification settings

jmharms-ddv/macbook-playbook

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

macbook-playbook

Automatically prepare a Macbook for development and desktop tasks using Ansible.

Last tested on

  • MacBookPro14,3 with macOS 10.12.6

Encrypted files (using Ansible Vault)

  • Private SSH key: ssh-keys/files/id_rsa
  • s3cmd configuraton: s3cmd/files/.s3cfg
  • Enviroment variables for dotfiles:dotfiles/vars/environment.yml
  • Prey API key: prey/vars/api_key.yml

Configuring machine

Manual steps

  1. Enable assistive access

Clone repository

$ git clone https://github.com/mpereira/macbook-playbook.git

Prepare machine to run the Ansible playbooks (installs command line developer tools and Ansible)

$ make bootstrap

Create an Ansible Vault password

$ echo 'SomePassword123$' > .ansible_vault_password

Configure machine

$ make converge

Installs

Desktop Applications

Text Editors

Communication

Configuration

Multimedia

Browser Plugins

Programming Languages

Virtualization

Shell

Haskell Utilities

Security

GNU Command Line Tools

  • binutils
  • coreutils
  • diffutils
  • ed
  • findutils
  • gawk
  • gnu-indent
  • gnu-sed
  • gnu-tar
  • gnu-which
  • gnutls
  • grep
  • gzip
  • screen
  • watch
  • wdiff
  • wget

UI

Data Systems

Configuration, Monitoring and Debugging

Document Processors

Package Managers and Build Tools

Miscellaneous

Configures

  • Passwordless sudo
  • Remaps Caps-Lock to Control (currently broken on macOS Sierra)
  • Puts SSH keys in place
  • Patches Monaco font for Powerline

Author

Murilo Pereira

License

MIT

About

Ansible playbook to configure a development and desktop environment from a clean macOS install

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 60.5%
  • Makefile 32.0%
  • AppleScript 7.5%