dotfiles/rc.darwin

52 lines
1.6 KiB
Bash

# .rc.darwin
# vim: ft=zsh
# Interactive shell setup for Darwin systems
# Eryn Wells <eryn@erynwells.me>
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
}