- Show hidden files:
defaults write com.apple.finder AppleShowAllFiles YES && killall -KILL Finder
cd ~ && git clone https://github.com/ericwbailey/dotfiles.git
- Move files to appropriate locations
- Install Antigen to
~/.zsh
- Disable SIP:
csrutil disable
- Fix permissions on
/usr/local
:sudo chflags norestricted /usr/local && sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
- Install the latest version
- Check for local node versions via
nvm ls
- Check for remote versions via
nvm ls-remote
- Install any remote versions as needed
- Reinstall any packages installed to non-system versions via
nvm reinstall-packages system
- Install Xcode and get all and available Downloads in Preferences
- Install Xcode Command Line Tools:
xcode-select --install
- Check for system and app updates, reboot if necessary
- Sign in to relevant accounts in
System Preferences > Internet Accounts
- Install Dropbox and start syncing
- Install 1Password, and browser extensions
- Chrome
- Set as default
- Import Humble New Tab Page settings:
{"column.2.2":"devices","options.weather_units":"f","column.0.0":"top","column.1.0":"closed","options.hide_options":"1","options.width":"1.321","options.theme":"Elegant","column.2.0":"1","options.show_apps":"0","options.weather_location_id":"2367105","options.spacing":"1.086","options.h_pos":"1.465","options.number_closed":"15","options.lock":"1","options.weather_location":"Boston, MA","options.font_size":"18","column.2.1":"recent","options.show_2":"0"}
- Chrome Canary
- Firefox
- Tweak Firefox config
- Sync uBlock settings
- Sync Stylus settings
- Firefox Developer Edition
- Safari Technology Preview
- Edge
- Polypane
- Install Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
- Check to make sure everything is working:
brew doctor
- Check which git and set the
$PATH
, see this article - Install
.brew
:sh .brew
- Rerun
brew doctor
- Install
.macos
:sh .macos
npm install -g @ae-studio/px @bramus/caniuse-cli alfred-dark-mode autogit caniuse-cmd cpy empty-trash-cli fkill fkill-cli get-port git-labelmaker git-open git-user-switch gitjk glyphhanger http-server internal-ip is-up mkdirp ntl open public-ip stacks-cli tldr trash-cli vtop
python3 -m pip install Babel proselint Pygments setuptools waybackpack
- Install rbenv:
brew install rbenv
- Install the latest version
- Set the latest version globally:
rbenv global x.x.x
- Ensure that
.zshenv
points to the new version of Ruby gem install bundler foreman haml mustache pg rails rmagick thin scss_lint slim
These apps can't be installed by Homebrew Cask or mas.
- CompressX
- Creative Cloud
- Gifmock
- Hosts.prefpane
- JPEG Mini
- Local
- Network Link Conditioner
- Screenotate
- Simple Proxy
- Webponize
- Zoomhider
Ensure preferences for Alfred, Hazel, iTerm, and Mackup are synced.
- Review System Preferences settings
- Ensure that color is properly set up for Adobe and Sketch
- Install services
- Preview
- Music
- 1Password
- RightFont
- Obsidian
- Todoist
- Spacer:
defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}' && killall Dock
- Zoom
- Shift
- Discord
- Slack
- Spacer:
defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}' && killall Dock
- iTerm
- VS Code
- Tower
- Spacer:
defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}' && killall Dock
- Chrome
- Firefox
- Safari
- Edge
- Polypane
- Spacer:
defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}' && killall Dock
- Pixelmator Pro
- Figma
- Spacer:
defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}' && killall Dock
- Show Hard Drives in Finder preferences
- Stack by none
- Sort by Snap to Grid
- Icon size: 48x48
- Grid spacing: Largest
- Text size: 12
- Label position: Right
- ☑️ Show item info
- ☑️ Show icon position
Be sure to set from system root level so preferences propagate up to all user directories).
- Always open in column view
- Browse in column view
- Arrange by Kind
- Sort by Kind
- Text Size: 12
- Show icons
- Show icon preview
- Show preview column
- Back/Forward
- Path
- Connect
- Share
- Search
- Favorites
- Desktop
- home
- AirDrop
- Applications
- Documents
- Sites
- Dropbox
- Devices
- Shared
- Set up spaces
- Set wallpapers
- MeetingBar
- Mail Notifr
- Dropzone
- Dropbox
- Dato
- Bartender (left to right)
- Battery
- Notification Center
Hidden
- Rectangle
- 1Password
- Stay
- Creative Cloud
- BetterTouchTool
- Quitter
- Bluetooth
- Backblaze
- Set general operating system preferences:
sh .macos
- Reboot and double check
System Preferences > Users & Groups > Login Items
and set a login picture - Reboot, install Prey, then double-check it and Find My Mac's Location Services access
- Re-enable SIP:
csrutil enable
- Set SlowQuitApps quit time:
defaults write com.dteoh.SlowQuitApps delay -int 250
- Load BetterTouchTool preferences
- Sync VS Code settings
- Log laptop serial number in 1Password
- Delete setup files (
README.md
,.osx
, etc.) - Turn
LoginLaunch.applescript
into an app and grant acccess permissions - Store window sizes/positions in Stay
- Add Dropzone shortcuts
- Sync CiderTV with Apple TV
- Migrate FontExplorer X sets and lists
- Use TouchID for
sudo
- Set up Caps Lock as Insert for Windows
- Grant cron jobs full disk access
- Set up GitHub personal access tokens
- Laptop
.gitconfig
- Refined GitHub, Chrome
- Refined GitHub, Firefox
- Tower
- Laptop
- http://sourabhbajaj.com/mac-setup/
- https://github.com/mathiasbynens/dotfiles
- http://lapwinglabs.com/blog/hacker-guide-to-setting-up-your-mac
- http://jesseatkinson.org/writing/2013/9/8/setting-up-a-new-mac
- https://github.com/herrbischoff/awesome-osx-command-line
- https://blog.bejarano.io/hardening-macos.html
🔒 Requires app-specific password