# .rc.darwin # vim: ft=zsh # Interactive shell setup for Darwin systems # Eryn Wells alias acls='command ls -le' # These things might have been installed by Homebrew, and I like the GNU versions better. binary_exists gdircolors && alias dircolors='gdircolors' binary_exists gfind && alias find='gfind' binary_exists gnuindent && alias indent='gnuindent' if binary_exists gls; then configure_ls `which gls` fi # ldd doesn't exist on OS X, but otool -L does the same thing. alias ldd='otool -L' SOUNDSDIR=/System/Library/Sounds alias glass="afplay $SOUNDSDIR/Glass.aiff" alias funk="afplay $SOUNDSDIR/Funk.aiff" unset SOUNDSDIR function darwin-icloud-drive-path { echo "$HOME/Library/Mobile\ Documents/com\~apple\~CloudDocs" } function darwin-init { # Dim dock icons of apps that have been hidden. print_info "Auto-hiding Dock" defaults write com.apple.Dock showhidden -boolean yes killall Dock # Put screenshots in iCloud Drive, in a directory according to hostname icloud=`darwin-icloud-drive-path` if [[ -d "$icloud" ]]; then local name=`hostname -s | tr A-Z a-z` local loc="`darwin-icloud-drive-path`/Screenshots/$name" print_info "Setting screenshot directory: $loc" mkdir -p "$loc" defaults write com.apple.screencapture location "$loc" else echo "iCloud directory doesn't exist: $icloud" fi echo "Disabling overly restrictive Gatekeeper" # See https://techstuffer.com/this-app-is-damaged-error-macos-sierra/ sudo spctl --master-disable }