{"id":15406369,"url":"https://github.com/otherguy/new-mac","last_synced_at":"2025-04-06T06:48:02.876Z","repository":{"id":98594830,"uuid":"327759088","full_name":"otherguy/new-mac","owner":"otherguy","description":null,"archived":false,"fork":false,"pushed_at":"2023-04-04T12:15:35.000Z","size":29361,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-02-12T12:35:45.688Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","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/otherguy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-08T00:40:16.000Z","updated_at":"2021-12-17T16:41:27.000Z","dependencies_parsed_at":"2023-04-10T14:33:19.662Z","dependency_job_id":null,"html_url":"https://github.com/otherguy/new-mac","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/otherguy%2Fnew-mac","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otherguy%2Fnew-mac/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otherguy%2Fnew-mac/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otherguy%2Fnew-mac/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/otherguy","download_url":"https://codeload.github.com/otherguy/new-mac/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247445651,"owners_count":20939956,"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":[],"created_at":"2024-10-01T16:21:37.047Z","updated_at":"2025-04-06T06:48:02.844Z","avatar_url":"https://github.com/otherguy.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 💻 New Mac\n\nThe things I do when setting up a new Mac\n\n## Initial setup\n\n- [ ] Set up Touch ID\n- [ ] Install XCode command line tools with `xcode-select --install`\n- [ ] Install [homebrew](https://brew.sh)\n- [ ] Install [Brewfile](Brewfile) with `brew bundle install --no-lock`\n- [ ] Symlink (hard link) `hosts` to `/etc/hosts` with `sudo ln -f dotfiles/hosts /etc/hosts`\n- [ ] Restore all [`dotfiles`](dotfiles):\n\n      gfind dotfiles -mindepth 1 -maxdepth 1 -type d | xargs -L1 -I{} basename \"{}\" | xargs stow --dotfiles --no-folding --target ~/ --dir dotfiles  --verbose --adopt\n\n- [ ] Reset the repo\n\n        git reset .\n\n- [ ] _Optional, on work computer:_ `brew bundle install --no-lock --verbose --file=Brewfile-work`\n- [ ] Run [`.macos`](.macos) file `source .macos`\n- [ ] Transfer `.gnupg` keyring and `.ssh` key files\n- [ ] [Disable Ruby documentation parsing](http://mts.io/2015/04/19/fix-slow-gem-install/)\n- [ ] Add `auth sufficient pam_tid.so` to `/etc/pam.d/sudo` for biometric `sudo` authentication\n- [ ] Install [programming languages with `sh ./asdf.sh`](asdf.sh).\n- [ ] ﹗ Reboot\n- [ ] Configure 1Password and let it synch\n\n- [ ] Install and configure [Dropbox](https://www.dropbox.com/install) and let it sync\n\n\nLearn the YubiKey serial number and create the stubs to point to the GPG keyID and Yubikey Serial number\n\n```bash\ngpg --card-edit\n# then in the gpg prompt:\n# \u003e fetch\n# \u003e verify\n# \u003e quit\ngpg-connect-agent \"scd serialno\" \"learn --force\" /bye\ngpg-connect-agent updatestartuptty /bye\n```\n## Alfred\n\n- [ ] Configure [Alfred](https://www.alfredapp.com/) and enable it for `⌘`-double tap\n- [ ] Enable sync via Dropbox\n\n## Visual Studio Code\n\n- [ ] Enable Settings Sync\n\n## Finder\n\n- [ ] Remove ~labels~ tags and clean up sidebar\n\n## Install and configure\n\n- [ ] [Apple TV Aerial Views Screen Saver](https://github.com/JohnCoates/Aerial)\n- [ ] [Apple Watch `pam.d` auth plugin](https://github.com/biscuitehh/pam-watchid) (`pam_tid.so` needs to be first)\n- [ ] [Apple watch screensaver](http://www.rasmusnielsen.dk/applewatch/)\n- [ ] [Bartender](https://www.macbartender.com/)\n- [ ] [Fantastical](https://flexibits.com/fantastical)\n- [ ] [GPG Suite](https://gpgtools.org)\n- [ ] [Hazel](https://www.noodlesoft.com) (and sync rules with Dropbox)\n- [ ] [Ledger Live](https://www.ledger.com/ledger-live)\n- [ ] [LiteIcon](http://freemacsoft.net/liteicon/)\n- [ ] [Little Snitch](https://www.obdev.at/products/littlesnitch/index.html)\n- [ ] [MailSuite](https://smallcubed.com)\n- [ ] [Micro Snitch](https://www.obdev.at/products/microsnitch/index.html)\n- [ ] [Pock](https://pock.dev)\n- [ ] [Raycast](https://raycast.com)\n- [ ] [Rubitrack](https://www.rubitrack.com)\n- [ ] [Shifty](https://shifty.natethompson.io/en/)\n- [ ] [Stop the Madness](https://underpassapp.com/StopTheMadness/)\n- [ ] [TamperMonkey](https://www.tampermonkey.net)\n- [ ] [Termius](https://termius.com)\n- [ ] [Things](https://culturedcode.com/things/)\n- [ ] [Viscosity](https://www.sparklabs.com/viscosity/)\n\n## Dock\n\n- [ ] Add commonly used apps to the Dock\n\n## Other\n\n- [ ] Transfer iMessages history (`~/Library/Messages`)\n- [ ] Add email to lock message in `Security \u0026 Privacy` settings\n- [ ] Disable Siri system wide, and remove Siri button from touch bar\n- [ ] Disable Fantastical Advanced setting `Go to today after adding items`\n- [ ] Block incoming port `80` using Little Snitch\n- [ ] Configure iMessage and Facetime to allow receiving text messages\n\n# iPad\n\nThis also works on iPad with [iSH](https://ish.app):\n\napk --update add stow gnupg gnupg-scdaemon\n\nfind dotfiles -mindepth 1 -maxdepth 1 -type d | xargs -I{} basename \"{}\" | xargs stow --dotfiles --target ~/ --dir dotfiles --no-folding --verbose --adopt\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fotherguy%2Fnew-mac","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fotherguy%2Fnew-mac","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fotherguy%2Fnew-mac/lists"}