computer/scripts/set-mac-defaults.sh

61 lines
2.0 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#!/bin/sh
echo "Setting macOS defaults..."
echo
# Close any open System Preferences panes, to prevent them from overriding
# settings were about to change
osascript -e 'tell application "System Preferences" to quit'
# 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
# Save screenshots to a Screenshots folder
mkdir -p ${HOME}/Documents/Screenshots
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
# 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
echo "Finished setting macOS defaults."
echo