{"id":13852167,"url":"https://github.com/oxyc/mac-playbook","last_synced_at":"2025-03-27T05:30:46.936Z","repository":{"id":141659420,"uuid":"93199275","full_name":"oxyc/mac-playbook","owner":"oxyc","description":"Mac setup and configuration via Ansible.","archived":false,"fork":false,"pushed_at":"2018-01-04T17:00:26.000Z","size":37,"stargazers_count":20,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-23T04:23:52.497Z","etag":null,"topics":["ansible","automation","developer-tools","development","dotfiles","homebrew","mac","macos","playbook","provisioning","setup","vimrc"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oxyc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-06-02T19:54:42.000Z","updated_at":"2023-12-18T07:42:03.000Z","dependencies_parsed_at":"2024-01-18T10:59:28.712Z","dependency_job_id":"bf8a3836-d913-48a9-b731-22bc1d4f4540","html_url":"https://github.com/oxyc/mac-playbook","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxyc%2Fmac-playbook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxyc%2Fmac-playbook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxyc%2Fmac-playbook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxyc%2Fmac-playbook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oxyc","download_url":"https://codeload.github.com/oxyc/mac-playbook/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245791270,"owners_count":20672664,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","automation","developer-tools","development","dotfiles","homebrew","mac","macos","playbook","provisioning","setup","vimrc"],"created_at":"2024-08-04T22:01:05.115Z","updated_at":"2025-03-27T05:30:46.384Z","avatar_url":"https://github.com/oxyc.png","language":"Makefile","funding_links":[],"categories":["Makefile"],"sub_categories":[],"readme":"# Mac Development Ansible Playbook\n\nThis 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`](https://github.com/geerlingguy/mac-dev-playbook)'s playbook.\n\n*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.*\n\n*See also*:\n\n- [`geerlingguy/mac-dev-playbook`](https://github.com/geerlingguy/mac-dev-playbook) (the actual playbook used to provision)\n- [`oxyc/dotfiles`](https://github.com/oxyc/dotfiles) (my dotfiles which will be installed)\n- [`oxyc/vimrc`](https://github.com/oxyc/vimrc) (my vimrc which will be installed)\n\n## Installation\n\n    # Clone this repository to your local drive.\n    git clone --recursive https://github.com/oxyc/mac-playbook.git\n    cd mac-playbook\n\n    # Install dependencies.\n    make install\n\n    # Run the playbook.\n    make provision\n\n### Running a specific set of tagged tasks\n\nYou 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`.\n\n    ansible-playook main.yml -i geerlingguy.mac-dev-playbook/inventory -K --tags \"dotfiles,homebrew\"\n\n### Screenshots\n\n![Screenshot](http://i.imgur.com/XJjQx0C.jpg)\n\n[chunkwm](https://github.com/koekeishiya/chunkwm) as my tiling window manager and [khd](https://github.com/koekeishiya/khd) as my hotkey daemon. This will be added to the playbook once chunkwm hits alpha.\n\n![vimrc](http://i.imgur.com/MFYk8fT.jpg)\n\n[iTerm2](https://www.iterm2.com/) running [neovim](https://neovim.io/) using my [vimrc repository](https://github.com/oxyc/vimrc).\n\n![IINA](http://i.imgur.com/doIWf0i.jpg)\n\n[IINA](https://lhc70000.github.io/iina/) as Video player.\n\n## Future additions\n\n### Things that still need to be done manually\n\n1. Create 6 mission control desktops and bind `^1`, `^2`… as _Switch to Desktop_ shortcuts under _Keyboard preferences_.\n1. Turn on FileVault under _Security \u0026 Privacy_ preferences.\n1. Allow `chunkwm`, `khd` and `iTerm.app` Accessibility control under _Security \u0026 Privacy_ preferences.\n1. Configure `Alfred.app` with `⌘P` as the hotkey and _Alfred dark_ as the theme.\n1. Remove `iTunes helper` from _Login items_ under _User \u0026 Groups_ preferences.\n1. Disable gesture to Zoom under _Accessibility_ preferences.\n1. Configure extra Mail and/or Calendar accounts (e.g. Google, Exchange, etc.).\n1. Not sure if these actually do much but enable the following in `chrome://flags`:\n   - Fast tab/window close\n   - Automatic tab discardin\n   - Throttle expensive background timers\n   - Optimize background video playback\n\n### Research / todos\n\n1. Is there a default binding for input source? Possibly remap this using khd.\n1. Which default shortcut keys need to be disabled under _Keyboard preferences_?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foxyc%2Fmac-playbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foxyc%2Fmac-playbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foxyc%2Fmac-playbook/lists"}