diff --git a/README.md b/README.md index ebf4fcd..a8b583e 100644 --- a/README.md +++ b/README.md @@ -72,6 +72,12 @@ This start by installing homebrew, then install the required homebrew formulas a applications from the `App Store`. When the bootstrap command is done it will open up the `~/Downloads` folder for the few applications that get downloaded from the internet, so that you can finish the installation of those applications. +## To set macOS settings + +```bash +source macOS/setup_defaults +``` + ## Post Installation After everything has finished up, you will be able to open `iTerm2` and load the profile which should now be symlinked diff --git a/macOS/setup_defaults b/macOS/setup_defaults new file mode 100755 index 0000000..4865e38 --- /dev/null +++ b/macOS/setup_defaults @@ -0,0 +1,103 @@ +#!/bin/bash + +# sets default settings for macOS + +# change screen capture / screenshot location +defaults write com.apple.screencapture location -string "$SCREENSHOTS" + +# save screenshots in png format +defaults write com.apple.screencapture type -string "png" + +# Disable shadow in screenshots +defaults write com.apple.screencapture disable-shadow -bool true + +# Expand save panel by default +defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true +defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode2 -bool true + +# Expand print panel by default +defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool true +defaults write NSGlobalDomain PMPrintingExpandedStateForPrint2 -bool true + +# Disable the “Are you sure you want to open this application?” dialog +defaults write com.apple.LaunchServices LSQuarantine -bool false + +# Enable full keyboard access for all controls +# (e.g. enable Tab in modal dialogs) +defaults write NSGlobalDomain AppleKeyboardUIMode -int 3 + +# Set a blazingly fast keyboard repeat rate +defaults write NSGlobalDomain KeyRepeat -int 1 +defaults write NSGlobalDomain InitialKeyRepeat -int 10 + +# Finder: allow quitting via ⌘ + Q; doing so will also hide desktop icons +defaults write com.apple.finder QuitMenuItem -bool true + +# Set Home as the default location for new Finder windows +defaults write com.apple.finder NewWindowTarget -string "PfHm" +defaults write com.apple.finder NewWindowTargetPath -string "file://${HOME}/" + +# Show icons for hard drives, servers, and removable media on the desktop +defaults write com.apple.finder ShowExternalHardDrivesOnDesktop -bool true +defaults write com.apple.finder ShowHardDrivesOnDesktop -bool true +defaults write com.apple.finder ShowMountedServersOnDesktop -bool true +defaults write com.apple.finder ShowRemovableMediaOnDesktop -bool true + +# Finder: show all filename extensions +defaults write NSGlobalDomain AppleShowAllExtensions -bool true + +# Finder: show status bar +defaults write com.apple.finder ShowStatusBar -bool true + +# Finder: show path bar +defaults write com.apple.finder ShowPathbar -bool true + +# Display full POSIX path as Finder window title +defaults write com.apple.finder _FXShowPosixPathInTitle -bool true + +# Keep folders on top when sorting by name +defaults write com.apple.finder _FXSortFoldersFirst -bool true + +# When performing a search, search the current folder by default +defaults write com.apple.finder FXDefaultSearchScope -string "SCcf" + +# Avoid creating .DS_Store files on network or USB volumes +defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true +defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true + +# Use column view in all Finder windows by default +# Four-letter codes for the other view modes: `icnv`, `Nlsv`, `glyv` +defaults write com.apple.finder FXPreferredViewStyle -string "clmv" + +# Disable the warning before emptying the Trash +defaults write com.apple.finder WarnOnEmptyTrash -bool false + +# Show the ~/Library folder +#chflags nohidden ~/Library && xattr -d com.apple.FinderInfo ~/Library + +# Copy email addresses as `foo@example.com` instead of `Foo Bar ` in Mail.app +defaults write com.apple.mail AddressesIncludeNameOnPasteboard -bool false + +# Only use UTF-8 in Terminal.app +defaults write com.apple.terminal StringEncodings -array 4 + +# Enable Secure Keyboard Entry in Terminal.app +# See: https://security.stackexchange.com/a/47786/8918 +defaults write com.apple.terminal SecureKeyboardEntry -bool true + +# Prevent Time Machine from prompting to use new hard drives as backup volume +defaults write com.apple.TimeMachine DoNotOfferNewDisksForBackup -bool true + +# Disable local Time Machine backups +# hash tmutil &> /dev/null && sudo tmutil disablelocal + +# kill affected apps +for app in "Main" \ + "Photos" \ + "Finder" \ + "SystemUIServer"; do + killall "${app}" &> /dev/null +done + +echo "Done. Some changes require a restart to take effect." + diff --git a/scripts/.local/scripts/clean_screenshots b/scripts/.local/scripts/clean_screenshots new file mode 100755 index 0000000..67299d2 --- /dev/null +++ b/scripts/.local/scripts/clean_screenshots @@ -0,0 +1,6 @@ +#!/bin/sh + +for file in "$SCREENSHOTS"/*; do + echo "Removing file: $file" >&2 + rm "$file" +done diff --git a/zsh/.config/zsh/.zshrc b/zsh/.config/zsh/.zshrc index 65fff86..b724325 100644 --- a/zsh/.config/zsh/.zshrc +++ b/zsh/.config/zsh/.zshrc @@ -15,6 +15,7 @@ export LOCAL_REPOS="$$REPOS/local" export DOCUMENTS="$HOME/Documents" export DOWNLOADS="$HOME/Downloads" export PDFS="$HOME/Library/Mobile Documents/com~apple~Preview/Documents" +export SCREENSHOTS="$BUCKET/Pictures/Screenshots" export DOTFILES="$HOME/.dotfiles" export DESKTOP="$HOME/Desktop" export SCRIPTS="$HOME/.local/scripts"