3 ms·
I attempt to automate the setup process and my most important preferences with a couple of scripts. I keep all my dotfiles in a git repo and a script to install
by jitl 5y ago
I attempt to automate the setup process and my most important preferences with a couple of scripts. I keep all my dotfiles in a git repo and a script to install my most-used macOS apps and apply the hardest-to-remember system preferences. I also commit the .plist files for 3rd party apps who’s config I care about, which surprisingly is just iTerm2 and VS Code.
To prepare I do a quick pass over the script and update version numbers and such. When the new laptop arrives, I curl down my install script and run it, and I’ll end up with a Mac that works the way I expect it to with my favorite apps, but the system kind of defaults to “fresh” - I need to think about “what do I want to add” instead of “what do I need to undo or remove”.
This is more repeatable than the transfer utility, especially for employer-issued Macs. Are they gonna let me run Migration Assistant on my last day to copy state to my next employer, or my personal laptop? Nope!
My setup script: https://github.com/justjake/Dotfiles/blob/new/mac-setup.sh https://github.com/justjake/Dotfiles/blob/new/mac-setup.sh