_msx_defaults(){}
rm "$HOME/Library/Application Support/Dock/desktoppicture.db"
sudo mount -uw /
sudo rm /System/Library/CoreServices/DefaultBackground.jpg
sudo rm /System/Library/CoreServices/DefaultDesktop.heic
sudo ln -fs "/opt/macosetup/Pictures/macOSetup.jpg" /System/Library/CoreServices/DefaultBackground.jpg
sudo ln -fs "/opt/macosetup/Pictures/macOSetup.heic" /System/Library/CoreServices/DefaultDesktop.heic
csrutil authenticated-root disable
bless --folder /Volumes/.../System/Library/CoreServices --bootefi --create-snapshot
sudo diskutil quiet apfs updatePreboot /
# Get codename
CODENAME="$(awk -F'macOS ' '/SOFTWARE LICENSE AGREEMENT FOR macOS / {print $NF}' "/System/Library/CoreServices/Setup Assistant.app/Contents/Resources/en.lproj/OSXSoftwareLicense.rtf" | tr -d '\')"
# Check
echo "$CODENAME"
# Mojave
sudo cp "$HOME/Pictures/macOSetup.heic" "/Library/Desktop Pictures/$CODENAME.heic"
# Catalina+
sudo cp "$HOME/Pictures/macOSetup.heic" "/System/Library/Desktop Pictures/$CODENAME.heic"
# Update preboot
sudo diskutil quiet apfs updatePreboot /
# change mode
sudo chown root:admin /usr/local
sudo chmod 2775 /usr/local
# hint: umask 0002
# or
sudo chmod 2770 /usr/local
# hint: umask 0007
defaults write com.apple.dock showhidden -bool true
defaults write com.apple.dock expose-animation-duration -float 0.1
defaults write com.apple.dock autohide-time-modifier -float 0
defaults write com.apple.frameworks.diskimages auto-open-ro-root -bool false
defaults write com.apple.frameworks.diskimages auto-open-rw-root -bool false
defaults write com.apple.finder OpenWindowForNewRemovableDisk -bool false
defaults write com.apple.finder ShowPathbar -bool true
defaults write com.apple.finder ShowStatusBar -bool true
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode2 -bool true
defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool true
defaults write NSGlobalDomain PMPrintingExpandedStateForPrint2 -bool true
#defaults write com.apple.finder InterfaceLevel simple
#defaults write com.apple.finder ProhibitFinderPreferences -bool true
#defaults write com.apple.finder ProhibitGoToFolder -bool true
#defaults write com.apple.finder ProhibitConnectTo -bool true
defaults write com.apple.finder DisableAllAnimations -bool true
defaults write NSGlobalDomain NSWindowResizeTime -float 0.001
dscl . -read /Users/<USERNAME> RealName
dscl . -read /Users/<USERNAME> GeneratedUID
Install or uninstall with mas
408981434 iMovie
409183694 Keynote
409201541 Pages
682658836 GarageBand
409203825 Numbers
Check configuration syntax with something like this
CONFIG_SYNTAX="(^\s*#|^\s*$|^\s*[a-z_][^[:space:]]*=[^;&\(\`]*$)"
grep -E -iv "$CONFIG_SYNTAX" "$1"