This playbook installs and configures most of the software I use on my Mac for web and software development. The playbook contained in this repo does nothing except delegate all functionality to geerlingguy/mac-dev-playbook
's playbook.
Note: Do NOT install anything you haven't looked through–this is a highly opinionated set of configurations. Running the playbook will affect pretty much every aspect of your environment so for others than me, this is mostly a reference point.
See also:
geerlingguy/mac-dev-playbook
(the actual playbook used to provision)oxyc/dotfiles
(my dotfiles which will be installed)oxyc/vimrc
(my vimrc which will be installed)
# Clone this repository to your local drive.
git clone --recursive https://github.com/oxyc/mac-playbook.git
cd mac-playbook
# Install dependencies.
make install
# Run the playbook.
make provision
You can filter which part of the provisioning process to run by specifying a set of tags using ansible-playbook
's --tags
flag. The tags available are dotfiles
, homebrew
, mas
and osx
.
ansible-playook main.yml -i geerlingguy.mac-dev-playbook/inventory -K --tags "dotfiles,homebrew"
chunkwm as my tiling window manager and khd as my hotkey daemon. This will be added to the playbook once chunkwm hits alpha.
iTerm2 running neovim using my vimrc repository.
IINA as Video player.
- Create 6 mission control desktops and bind
^1
,^2
… as Switch to Desktop shortcuts under Keyboard preferences. - Turn on FileVault under Security & Privacy preferences.
- Allow
chunkwm
,khd
andiTerm.app
Accessibility control under Security & Privacy preferences. - Configure
Alfred.app
with⌘P
as the hotkey and Alfred dark as the theme. - Remove
iTunes helper
from Login items under User & Groups preferences. - Disable gesture to Zoom under Accessibility preferences.
- Configure extra Mail and/or Calendar accounts (e.g. Google, Exchange, etc.).
- Not sure if these actually do much but enable the following in
chrome://flags
:- Fast tab/window close
- Automatic tab discardin
- Throttle expensive background timers
- Optimize background video playback
- Is there a default binding for input source? Possibly remap this using khd.
- Which default shortcut keys need to be disabled under Keyboard preferences?