Created
February 3, 2016 02:18
-
-
Save jbenner-radham/8418e1fb6d21da1cf17a to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env sh | |
| ############################################################################### | |
| # Finder | |
| ############################################################################### | |
| echo "" | |
| echo "Showing all filename extensions in Finder by default" | |
| defaults write NSGlobalDomain AppleShowAllExtensions -bool true | |
| echo "" | |
| echo "Showing status bar in Finder by default" | |
| defaults write com.apple.finder ShowStatusBar -bool true | |
| echo "" | |
| echo "Allowing text selection in Quick Look/Preview in Finder by default" | |
| defaults write com.apple.finder QLEnableTextSelection -bool true | |
| echo "" | |
| echo "Displaying full POSIX path as Finder window title" | |
| defaults write com.apple.finder _FXShowPosixPathInTitle -bool true | |
| echo "" | |
| echo "Disabling the warning when changing a file extension" | |
| defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false | |
| echo "" | |
| echo "Avoiding the creation of .DS_Store files on network volumes" | |
| defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true | |
| echo "" | |
| echo "Enabling snap-to-grid for icons on the desktop and in other icon views" | |
| /usr/libexec/PlistBuddy -c "Set :DesktopViewSettings:IconViewSettings:arrangeBy grid" ~/Library/Preferences/com.apple.finder.plist | |
| /usr/libexec/PlistBuddy -c "Set :FK_StandardViewSettings:IconViewSettings:arrangeBy grid" ~/Library/Preferences/com.apple.finder.plist | |
| /usr/libexec/PlistBuddy -c "Set :StandardViewSettings:IconViewSettings:arrangeBy grid" ~/Library/Preferences/com.apple.finder.plist | |
| ############################################################################### | |
| # General UI/UX | |
| ############################################################################### | |
| echo "" | |
| echo "Disabling OS X Gate Keeper" | |
| echo "(You'll be able to install any app you want from here on, not just Mac App Store apps)" | |
| sudo spctl --master-disable | |
| sudo defaults write /var/db/SystemPolicy-prefs.plist enabled -string no | |
| defaults write com.apple.LaunchServices LSQuarantine -bool false | |
| echo "" | |
| echo "Expanding the save panel by default" | |
| defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true | |
| defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool true | |
| defaults write NSGlobalDomain PMPrintingExpandedStateForPrint2 -bool true | |
| echo "" | |
| echo "Saving to disk (not to iCloud) by default" | |
| defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false | |
| echo "" | |
| echo "Check for software updates daily, not just once per week" | |
| defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 1 | |
| echo "" | |
| echo "Disable smart quotes and smart dashes as they're annoying when typing code" | |
| defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool false | |
| defaults write NSGlobalDomain NSAutomaticDashSubstitutionEnabled -bool false | |
| ############################################################################### | |
| # Safari & WebKit | |
| ############################################################################### | |
| echo "" | |
| echo "Display full URI in Safari's smart search bar" | |
| defaults write com.apple.Safari ShowFullURLInSmartSearchField -bool true | |
| echo "" | |
| echo "Enable developer extras in Safari" | |
| defaults write NSGlobalDomain WebKitDeveloperExtras -bool true | |
| echo "" | |
| echo "Allow hitting the Backspace key to go to the previous page in history" | |
| defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2BackspaceKeyNavigationEnabled -bool true | |
| ############################################################################### | |
| # Trackpad, mouse, keyboard, Bluetooth accessories, and input | |
| ############################################################################### | |
| echo "" | |
| echo "Enabling full keyboard access for all controls (e.g. enable Tab in modal dialogs)" | |
| defaults write NSGlobalDomain AppleKeyboardUIMode -int 3 | |
| echo "" | |
| echo "Disabling press-and-hold for keys in favor of a key repeat" | |
| defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false | |
| echo "" | |
| echo "Setting a blazingly fast keyboard repeat rate (ain't nobody got time fo special chars while coding!)" | |
| defaults write NSGlobalDomain KeyRepeat -int 0 | |
| echo "" | |
| echo "Setting trackpad & mouse speed to a reasonable number" | |
| defaults write -g com.apple.trackpad.scaling 2 | |
| defaults write -g com.apple.mouse.scaling 2.5 | |
| echo "" | |
| echo "Turn off keyboard illumination when computer is not used for 5 minutes" | |
| defaults write com.apple.BezelServices kDimTime -int 300 | |
| ############################################################################### | |
| # Screen | |
| ############################################################################### | |
| echo "" | |
| echo "Enabling subpixel font rendering on non-Apple LCDs" | |
| defaults write NSGlobalDomain AppleFontSmoothing -int 2 | |
| echo "" | |
| echo "Enable HiDPI display modes (requires restart)" | |
| sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool true |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment