Post Installation tweaks

# Trackpad: enable tap to click for this user and for the login screen
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Clicking -bool true
defaults -currentHost write NSGlobalDomain com.apple.mouse.tapBehavior -int 1
defaults write NSGlobalDomain com.apple.mouse.tapBehavior -int 1

# Showing percentage of battery in status
defaults write com.apple.controlcenter BatteryShowPercentage -bool true

# Show Bluetooth in menubar
defaults write com.apple.controlcenter Bluetooth -int 18

# Hide Spotlight in menubar
defaults write com.apple.Spotlight MenuItemHidden -int 1

# Disable Siri in menubar
defaults write com.apple.Siri StatusMenuVisible -bool false

# Disable the warning before emptying the Trash
defaults write com.apple.finder WarnOnEmptyTrash -bool false

# Empty Trash securely by default
defaults write com.apple.finder EmptyTrashSecurely -bool true

# Automatically hide and show the Dock
defaults write com.apple.dock autohide -bool true

# Dock items size to 36 pixels
defaults write com.apple.dock tilesize -int 36

# Set default folder for screenshots (folder must exist)
defaults write com.apple.screencapture location -string "${HOME}/Desktop/Screenshots"

# Save screenshots in jpg format which is usually smaller (other options: BMP, GIF, JPG, PDF, TIFF)
defaults write com.apple.screencapture type -string "jpg"

# Don’t automatically rearrange Spaces based on most recent use
defaults write com.apple.dock mru-spaces -bool false

# Don’t show recent applications in Dock
defaults write com.apple.dock show-recents -bool false

# Speed up Mission Control animations
# Expose animation in your Dock will be faster, taking only 0.1 seconds
defaults write com.apple.dock expose-animation-duration -float 0.1

#  "Reduce Motion" setting under Accessibility: Change animation speed
defaults write -g NSWindowResizeTime -float 0.001

These are some better (opinionated) settings for Finder

# Finder: show hidden files by default"
defaults write com.apple.finder AppleShowAllFiles -bool true

# Finder: show Library folder"
chflags nohidden ~/Library

# Finder: show /Volumes folder (requires permission)"
sudo chflags nohidden /Volumes

# Finder: New Finder windows now opens in user home dir"
defaults write com.apple.finder NewWindowTarget -string "PfHm"
defaults write com.apple.finder NewWindowTargetPath -string "file://${HOME}/"

# Finder: search the current folder by default"
defaults write com.apple.finder FXDefaultSearchScope -string "SCcf"

# Finder: Sort folders first on Finder"
defaults write com.apple.finder _FXSortFoldersFirst -bool YES

# Finder: show path bar"
defaults write com.apple.finder ShowPathbar -bool true

# Finder: show status bar"
defaults write com.apple.finder ShowStatusBar -bool true

# Finder: hide Recent Tags"
defaults write com.apple.finder ShowRecentTags -bool false

# Avoid creating .DS_Store files on network or USB volumes"
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true

# Use list view in all Finder windows by default"
# Four-letter codes for the other view modes: icnv, clmv, Flwv"
defaults write com.apple.finder FXPreferredViewStyle -string "Nlsv"

Do not open previous previewed files (e.g. PDFs) when opening a new one

defaults write com.apple.Preview ApplePersistenceIgnoreState YES

Port conflicts

Port 5000 is used for Airplay which blocks it for dev purposes. We can toggle off the option in “System Settings…” > General > AirDrop & Handoff > AirPlay Receiver

Restart these services

killall cfprefsd
killall SystemUIServer
killall Finder
killall Dock