Skip to content

Latest commit

 

History

History
503 lines (279 loc) · 15.5 KB

configuration.md

File metadata and controls

503 lines (279 loc) · 15.5 KB

Configurations

General macOS UI/UX

Set computer name (as done via System Preferences → Sharing)

sudo scutil --set ComputerName "$COMPUTER_NAME"
sudo scutil --set HostName "$COMPUTER_NAME"
sudo scutil --set LocalHostName "$COMPUTER_NAME"
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName -string "$COMPUTER_NAME"

Set language and text formats

defaults write NSGlobalDomain AppleLanguages -array "en" "nl"
defaults write NSGlobalDomain AppleLocale -string "en_US@currency=EUR"
defaults write NSGlobalDomain AppleMeasurementUnits -string "Centimeters"
defaults write NSGlobalDomain AppleMetricUnits -bool true

Set the timezone (see sudo systemsetup -listtimezones for other values)

sudo systemsetup -settimezone "America/Los_Angeles" > /dev/null

Set standby delay to 24 hours (default is 1 hour)

sudo pmset -a standbydelay 86400

Disable Sudden Motion Sensor

sudo pmset -a sms 0

Disable audio feedback when volume is changed

defaults write com.apple.sound.beep.feedback -bool false

Disable the sound effects on boot

sudo nvram SystemAudioVolume=" "

Menu bar: show battery percentage

defaults write com.apple.menuextra.battery ShowPercent YES

Disable opening and closing window animations

defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool false

Increase window resize speed for Cocoa applications

defaults write NSGlobalDomain NSWindowResizeTime -float 0.001

Expand save panel by default

defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode2 -bool true

Expand print panel by default

defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool true defaults write NSGlobalDomain PMPrintingExpandedStateForPrint2 -bool true

Save to disk (not to iCloud) by default

defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false

Automatically quit printer app once the print jobs complete

defaults write com.apple.print.PrintingPrefs "Quit When Finished" -bool true

Disable the “Are you sure you want to open this application?” dialog

defaults write com.apple.LaunchServices LSQuarantine -bool false

Disable Resume system-wide

defaults write com.apple.systempreferences NSQuitAlwaysKeepsWindows -bool false

Disable the crash reporter

defaults write com.apple.CrashReporter DialogType -string "none"

Restart automatically if the computer freezes

sudo systemsetup -setrestartfreeze on

Disable Notification Center and remove the menu bar icon

launchctl unload -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist 2> /dev/null

###############################################################################

Keyboard & Input

###############################################################################

Disable smart quotes and dashes as they’re annoying when typing code

defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool false defaults write NSGlobalDomain NSAutomaticDashSubstitutionEnabled -bool false

Enable full keyboard access for all controls

(e.g. enable Tab in modal dialogs)

defaults write NSGlobalDomain AppleKeyboardUIMode -int 3

Disable press-and-hold for keys in favor of key repeat

defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false

Set a blazingly fast keyboard repeat rate

defaults write NSGlobalDomain KeyRepeat -int 1 defaults write NSGlobalDomain InitialKeyRepeat -int 15

Automatically illuminate built-in MacBook keyboard in low light

defaults write com.apple.BezelServices kDim -bool true

Turn off keyboard illumination when computer is not used for 5 minutes

defaults write com.apple.BezelServices kDimTime -int 300

Disable auto-correct

defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false

###############################################################################

Trackpad, mouse, Bluetooth accessories

###############################################################################

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 defaults -currentHost write NSGlobalDomain com.apple.mouse.tapBehavior -int 1 defaults write NSGlobalDomain com.apple.mouse.tapBehavior -int 1

Trackpad: map bottom right corner to right-click

defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadCornerSecondaryClick -int 2 defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadRightClick -bool true defaults -currentHost write NSGlobalDomain com.apple.trackpad.trackpadCornerClickBehavior -int 1 defaults -currentHost write NSGlobalDomain com.apple.trackpad.enableSecondaryClick -bool true

Trackpad: swipe between pages with three fingers

defaults write NSGlobalDomain AppleEnableSwipeNavigateWithScrolls -bool true defaults -currentHost write NSGlobalDomain com.apple.trackpad.threeFingerHorizSwipeGesture -int 1 defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerHorizSwipeGesture -int 1

Increase sound quality for Bluetooth headphones/headsets

defaults write com.apple.BluetoothAudioAgent "Apple Bitpool Min (editable)" -int 40

###############################################################################

Screen

###############################################################################

Require password immediately after sleep or screen saver begins

defaults write com.apple.screensaver askForPassword -int 1 defaults write com.apple.screensaver askForPasswordDelay -int 0

Save screenshots to the desktop

defaults write com.apple.screencapture location -string "${HOME}/Desktop"

Save screenshots in PNG format (other options: BMP, GIF, JPG, PDF, TIFF)

defaults write com.apple.screencapture type -string "png"

Disable shadow in screenshots

defaults write com.apple.screencapture disable-shadow -bool true

Enable subpixel font rendering on non-Apple LCDs

defaults write NSGlobalDomain AppleFontSmoothing -int 2

###############################################################################

Finder

###############################################################################

Finder: allow quitting via ⌘ + Q; doing so will also hide desktop icons

defaults write com.apple.finder QuitMenuItem -bool true

Finder: disable window animations and Get Info animations

defaults write com.apple.finder DisableAllAnimations -bool true

Finder: show hidden files by default

defaults write com.apple.finder AppleShowAllFiles -bool true

Finder: show all filename extensions

defaults write NSGlobalDomain AppleShowAllExtensions -bool true

Finder: show status bar

defaults write com.apple.finder ShowStatusBar -bool true

Finder: show path bar

defaults write com.apple.finder ShowPathbar -bool true

Finder: allow text selection in Quick Look

defaults write com.apple.finder QLEnableTextSelection -bool true

Display full POSIX path as Finder window title

defaults write com.apple.finder _FXShowPosixPathInTitle -bool true

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

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

Disable disk image verification

defaults write com.apple.frameworks.diskimages skip-verify -bool true defaults write com.apple.frameworks.diskimages skip-verify-locked -bool true defaults write com.apple.frameworks.diskimages skip-verify-remote -bool true

Use AirDrop over every interface.

defaults write com.apple.NetworkBrowser BrowseAllInterfaces -bool true

Always open everything in Finder's list view.

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"

Disable the warning before emptying the Trash

defaults write com.apple.finder WarnOnEmptyTrash -bool false

Expand the following File Info panes:

“General”, “Open with”, and “Sharing & Permissions”

defaults write com.apple.finder FXInfoPanesExpanded -dict General -bool true OpenWith -bool true Privileges -bool true

###############################################################################

Dock

###############################################################################

Show indicator lights for open applications in the Dock

defaults write com.apple.dock show-process-indicators -bool true

Don’t animate opening applications from the Dock

defaults write com.apple.dock launchanim -bool false

Automatically hide and show the Dock

defaults write com.apple.dock autohide -bool true

Make Dock icons of hidden applications translucent

defaults write com.apple.dock showhidden -bool true

No bouncing icons

defaults write com.apple.dock no-bouncing -bool true

Disable hot corners

defaults write com.apple.dock wvous-tl-corner -int 0 defaults write com.apple.dock wvous-tr-corner -int 0 defaults write com.apple.dock wvous-bl-corner -int 0 defaults write com.apple.dock wvous-br-corner -int 0

Don't show recently used applications in the Dock

defaults write com.Apple.Dock show-recents -bool false

###############################################################################

Mail

###############################################################################

Display emails in threaded mode

defaults write com.apple.mail DraftsViewerAttributes -dict-add "DisplayInThreadedMode" -string "yes"

Disable send and reply animations in Mail.app

defaults write com.apple.mail DisableReplyAnimations -bool true defaults write com.apple.mail DisableSendAnimations -bool true

Copy email addresses as [email protected] instead of Foo Bar <[email protected]> in Mail.app

defaults write com.apple.mail AddressesIncludeNameOnPasteboard -bool false

Disable inline attachments (just show the icons)

defaults write com.apple.mail DisableInlineAttachmentViewing -bool true

Disable automatic spell checking

defaults write com.apple.mail SpellCheckingBehavior -string "NoSpellCheckingEnabled"

Disable sound for incoming mail

defaults write com.apple.mail MailSound -string ""

Disable sound for other mail actions

defaults write com.apple.mail PlayMailSounds -bool false

Mark all messages as read when opening a conversation

defaults write com.apple.mail ConversationViewMarkAllAsRead -bool true

Disable includings results from trash in search

defaults write com.apple.mail IndexTrash -bool false

Automatically check for new message (not every 5 minutes)

defaults write com.apple.mail AutoFetch -bool true defaults write com.apple.mail PollTime -string "-1"

Show most recent message at the top in conversations

defaults write com.apple.mail ConversationViewSortDescending -bool true

###############################################################################

Calendar

###############################################################################

Show week numbers (10.8 only)

defaults write com.apple.iCal "Show Week Numbers" -bool true

Week starts on monday

defaults write com.apple.iCal "first day of week" -int 1

###############################################################################

Spotlight

###############################################################################

Hide Spotlight tray-icon (and subsequent helper)

sudo chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search

Disable Spotlight indexing for any volume that gets mounted and has not yet

been indexed before.

Use sudo mdutil -i off "/Volumes/foo" to stop indexing any volume.

sudo defaults write /.Spotlight-V100/VolumeConfiguration Exclusions -array "/Volumes"

Change indexing order and disable some file types

defaults write com.apple.spotlight orderedItems -array
'{"enabled" = 1;"name" = "APPLICATIONS";}'
'{"enabled" = 1;"name" = "SYSTEM_PREFS";}'
'{"enabled" = 1;"name" = "DIRECTORIES";}'
'{"enabled" = 1;"name" = "CONTACT";}'
'{"enabled" = 1;"name" = "DOCUMENTS";}'
'{"enabled" = 1;"name" = "PDF";}'
'{"enabled" = 0;"name" = "FONTS";}'
'{"enabled" = 0;"name" = "MESSAGES";}'
'{"enabled" = 0;"name" = "EVENT_TODO";}'
'{"enabled" = 0;"name" = "IMAGES";}'
'{"enabled" = 0;"name" = "BOOKMARKS";}'
'{"enabled" = 0;"name" = "MUSIC";}'
'{"enabled" = 0;"name" = "MOVIES";}'
'{"enabled" = 0;"name" = "PRESENTATIONS";}'
'{"enabled" = 0;"name" = "SPREADSHEETS";}'
'{"enabled" = 0;"name" = "SOURCE";}'

Load new settings before rebuilding the index

killall mds > /dev/null 2>&1

Make sure indexing is enabled for the main volume

sudo mdutil -i on / > /dev/null

Rebuild the index from scratch

sudo mdutil -E / > /dev/null

###############################################################################

Terminal

###############################################################################

Only use UTF-8 in Terminal.app

defaults write com.apple.terminal StringEncodings -array 4

Appearance

defaults write com.apple.terminal "Default Window Settings" -string "Pro" defaults write com.apple.terminal "Startup Window Settings" -string "Pro" defaults write com.apple.Terminal ShowLineMarks -int 0

###############################################################################

Activity Monitor

###############################################################################

Show the main window when launching Activity Monitor

defaults write com.apple.ActivityMonitor OpenMainWindow -bool true

Visualize CPU usage in the Activity Monitor Dock icon

defaults write com.apple.ActivityMonitor IconType -int 5

Show all processes in Activity Monitor

defaults write com.apple.ActivityMonitor ShowCategory -int 0

Sort Activity Monitor results by CPU usage

defaults write com.apple.ActivityMonitor SortColumn -string "CPUUsage" defaults write com.apple.ActivityMonitor SortDirection -int 0

###############################################################################

Software Updates

###############################################################################

Enable the automatic update check

defaults write com.apple.SoftwareUpdate AutomaticCheckEnabled -bool true

Check for software updates daily, not just once per week

defaults write com.apple.SoftwareUpdate ScheduleFrequency -bool true

Download newly available updates in background

defaults write com.apple.SoftwareUpdate AutomaticDownload -bool true

Install System data files & security updates

defaults write com.apple.SoftwareUpdate CriticalUpdateInstall -bool true

Turn on app auto-update

defaults write com.apple.commerce AutoUpdate -bool true

Allow the App Store to reboot machine on macOS updates

defaults write com.apple.commerce AutoUpdateRestartRequired -bool true

###############################################################################

Kill affected applications

###############################################################################

for app in "Address Book" "Calendar" "Contacts" "Dock" "Finder" "Mail" "Safari" "SystemUIServer" "iCal"; do killall "${app}" &> /dev/null done