Forked from matthewmueller/osx-for-hackers.sh
Last active
September 10, 2019 12:26
-
-
Save Ibexian/0f9bf0f46746439efc5e 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
| # OSX for Hackers (Mavericks/Yosemite) | |
| # | |
| # Source: https://gist.github.com/brandonb927/3195465 | |
| #!/bin/sh | |
| # Some things taken from here | |
| # https://github.com/mathiasbynens/dotfiles/blob/master/.osx | |
| # Ask for the administrator password upfront | |
| sudo -v | |
| echo "This script will make your Mac awesome" | |
| ############################################################################### | |
| # General UI/UX | |
| ############################################################################### | |
| echo "" | |
| echo "Hide the Time Machine, Volume, User, and Bluetooth icons" | |
| for domain in ~/Library/Preferences/ByHost/com.apple.systemuiserver.*; do | |
| defaults write "${domain}" dontAutoLoad -array \ | |
| "/System/Library/CoreServices/Menu Extras/TimeMachine.menu" \ | |
| "/System/Library/CoreServices/Menu Extras/Volume.menu" \ | |
| "/System/Library/CoreServices/Menu Extras/User.menu" | |
| done | |
| sudo chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search | |
| 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 "Increasing the window resize speed for Cocoa applications" | |
| defaults write NSGlobalDomain NSWindowResizeTime -float 0.001 | |
| echo "" | |
| echo "Automatically quit printer app once the print jobs complete" | |
| defaults write com.apple.print.PrintingPrefs "Quit When Finished" -bool true | |
| # Try e.g. `cd /tmp; unidecode "\x{0000}" > cc.txt; open -e cc.txt` | |
| echo "" | |
| echo "Displaying ASCII control characters using caret notation in standard text views" | |
| defaults write NSGlobalDomain NSTextShowsControlCharacters -bool true | |
| echo "" | |
| echo "Reveal IP address, hostname, OS version, etc. when clicking the clock in the login window" | |
| sudo defaults write /Library/Preferences/com.apple.loginwindow AdminHostInfo HostName | |
| 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 | |
| ############################################################################### | |
| # Trackpad, mouse, keyboard, Bluetooth accessories, and input | |
| ############################################################################### | |
| 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 | |
| ############################################################################### | |
| # Screen | |
| ############################################################################### | |
| echo "" | |
| echo "Enabling subpixel font rendering on non-Apple LCDs" | |
| defaults write NSGlobalDomain AppleFontSmoothing -int 2 | |
| ############################################################################### | |
| # 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 "Use column view in all Finder windows by default" | |
| defaults write com.apple.finder FXPreferredViewStyle Clmv | |
| echo "" | |
| echo "Avoiding the creation of .DS_Store files on network volumes" | |
| defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true | |
| ############################################################################### | |
| # Dock & Mission Control | |
| ############################################################################### | |
| echo "" | |
| echo "Speeding up Mission Control animations and grouping windows by application" | |
| defaults write com.apple.dock expose-animation-duration -float 0.1 | |
| defaults write com.apple.dock "expose-group-by-app" -bool true | |
| ############################################################################### | |
| # Personal Additions | |
| ############################################################################### | |
| echo "" | |
| echo "Speeding up wake from sleep to 24 hours from an hour" | |
| # http://www.cultofmac.com/221392/quick-hack-speeds-up-retina-macbooks-wake-from-sleep-os-x-tips/ | |
| sudo pmset -a standbydelay 86400 | |
| ############################################################################### | |
| # Kill affected applications | |
| ############################################################################### | |
| echo "Done!" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment