Create Installation Disk
sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/Disk --nointeraction
Installation
- Easy, next next next - Appearance to Dark, Your Languages, Install Updates.
Install Apps, Utils, Libs
[ ! -e /usr/local/bin/brew ] && /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew analytics off
brew install ffmpeg ImageMagick python ansible git tig htop zsh npm
[ ! -e $HOME/.oh-my-zsh ] && /bin/bash -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
brew install --cask visual-studio-code brave-browser iterm2 docker # Optional: little-snitch appcleaner
# MANUAL
# General: Allow Handoff between this Mac and your iCloud devices.
# Security & Privacy -> General: Require password immediately.
# Right Sidebar - Weather.
# Bluetooth: Show Bluetooth in the menu bar
# Open Finder: New finder: "home". Sidebar: Show "home", Disable Tags.
# Open Brave: Default browser and setup.
# General
# Ask to keep changes when closing documents
defaults write NSGlobalDomain NSCloseAlwaysConfirmsChanges -bool true
defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool false
# Dock
defaults write com.apple.dock persistent-apps -array # Wipe all (default) app icons from the Dock
defaults write com.apple.dock tilesize -int 36 # Size
defaults write com.apple.dock orientation -string "left" # Position on screen
defaults write com.apple.dock minimize-to-application -bool true # Minimise windows into application icon
defaults write com.apple.dock autohide -bool true # Automatically hide and show the Dock
defaults write com.apple.dock show-recents -bool false # Show recent applications in Dock
killall Dock
# Keyboard
# Text: Disable auto-correct
defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false
# Trackpad
# Trackpad: enable tap to click for this user and for the login screen
defaults write com.apple.AppleMultitouchTrackpad Clicking -bool true
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Clicking -bool true
# Enable tap at login as well
defaults -currentHost write NSGlobalDomain com.apple.mouse.tapBehavior -int 1
defaults write NSGlobalDomain com.apple.mouse.tapBehavior -int 1
# Accessibility
# Mouse & Trackpad -> Trackpad Options -> Enable Dragging
defaults write com.apple.AppleMultitouchTrackpad Dragging -bool true
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Dragging -bool true
# Other
# Show battery percentage
defaults write com.apple.menuextra.battery ShowPercent -string "YES"
# Save to disk by default - not to iCloud
defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false
# Prevent Time Machine from prompting to use new hard drives as backup volume
defaults write com.apple.TimeMachine DoNotOfferNewDisksForBackup -bool true
# TextEdit
# Use plain text mode for new TextEdit documents
defaults write com.apple.TextEdit RichText -int 0
# Open and save files as UTF-8 in TextEdit
defaults write com.apple.TextEdit PlainTextEncoding -int 4
defaults write com.apple.TextEdit PlainTextEncodingForWrite -int 4
# Finder
# Set Desktop as the default location for new Finder windows
# For other paths, use `PfLo` and `file:///full/path/here/`
defaults write com.apple.finder NewWindowTarget -string "PfDe"
defaults write com.apple.finder NewWindowTargetPath -string "file://${HOME}/"
# Show icons for hard drives, servers, and removable media on the desktop
defaults write com.apple.finder ShowExternalHardDrivesOnDesktop -bool false
defaults write com.apple.finder ShowHardDrivesOnDesktop -bool false
defaults write com.apple.finder ShowMountedServersOnDesktop -bool false
defaults write com.apple.finder ShowRemovableMediaOnDesktop -bool false
# Keep folders on top when sorting by name
defaults write com.apple.finder _FXSortFoldersFirst -bool true
# When performing a search, search the current folder by default
defaults write com.apple.finder FXDefaultSearchScope -string "SCcf"
# Disable the warning when changing a file extension
defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false
# Use list view in all Finder windows by default
defaults write com.apple.finder FXPreferredViewStyle -string "Nlsv"
# Reboot
- Dock: Brave (Optional Extension: Mailvelope), iTerm2, MSCode.
Optional - Config Changes
# Save configs: `defaults read > 1.configbk`.
# Change Config from GUI.
# Save & Check what configs changed: `defaults read > 2.configbk; diff 1.configbk 2.configbk`.