computer/scripts/set-mac-defaults.sh

61 lines
2.0 KiB
Bash
Raw Normal View History

#!/bin/sh
2023-10-01 19:20:42 +00:00
echo "Setting macOS defaults..."
echo
2023-10-01 20:18:29 +00:00
# Close any open System Preferences panes, to prevent them from overriding
# settings were about to change
osascript -e 'tell application "System Preferences" to quit'
2023-10-01 19:20:42 +00:00
# Always open everything in Finder's list view
defaults write com.apple.Finder FXPreferredViewStyle Nlsv
# Show the ~/Library folder
chflags nohidden ~/Library
# Set highlight color to pink
defaults write NSGlobalDomain AppleHighlightColor -string "1.000000 0.749020 0.823529"
# Set dark mode
defaults write NSGlobalDomain AppleInterfaceStyle Dark
# Set sidebar icon size to medium
defaults write com.apple.dock tilesize -int 64
# Autohide dock
defaults write com.apple.dock autohide -bool true
# Delete all apps from dock, so we can add our own
defaults write com.apple.dock persistent-apps -array
2023-10-02 10:01:11 +00:00
# Save screenshots to a Screenshots folder
mkdir -p ${HOME}/Documents/Screenshots
2023-10-01 19:20:42 +00:00
defaults write com.apple.screencapture location -string "${HOME}/Documents/Screenshots"
# Dont display the annoying prompt when quitting iTerm
defaults write com.googlecode.iterm2 PromptOnQuit -bool false
2023-10-01 20:18:29 +00:00
# Save to disk (not to iCloud) by default
defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false
# Finder: show all filename extensions
defaults write NSGlobalDomain AppleShowAllExtensions -bool true
# Remove the auto-hiding Dock delay
defaults write com.apple.dock autohide-delay -float 0
# Disable the “Are you sure you want to open this application?” dialog
defaults write com.apple.LaunchServices LSQuarantine -bool false
# Minimize windows into their applications icon
defaults write com.apple.dock minimize-to-application -bool true
# Disable smart quotes and smart dashes
defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool false
defaults write NSGlobalDomain NSAutomaticDashSubstitutionEnabled -bool false
# Disable auto-correct
defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false
2023-10-01 19:20:42 +00:00
echo "Finished setting macOS defaults."
echo