This repo was an ansible playbook at one point, but the cost of maintaining that didn't make sense for how often I needed to configure a new machine (and tooling like IDE's have added things like setting sync).
It's now more of a rough set of notes, though it still includes some dotfiles (without the scripting to put them in place)
- Chrome: login & sync settings (customize to exclude Open Tabs, Passwords, and Payment Methods)
- GoLand, PyCharm, Rubymine, Datagrip - configure settings sync. Settings that don't sync:
- Advanced Settings -> Markdown -> Toggle "Hide floating toolbar"
- Zoom: disable most hotkeys, make hotkeys global
- Provision GitHub Personal Access Token: https://github.com/settings/tokens
- Terminal
- Set Homebrew as default profile
- Font: 14pt Menlo
- Keyboard -> Check "Use Option as Meta key"
- Advanced -> Disable "Allow VT100 application keypad mode" (so numpad "enter" works in terminal)
- Finder
- General -> New Finder window -> Desktop
- View -> Show Path Bar
- Preferences -> Advanced -> Keep folders on top (both options)
- Preferences -> Sidebar -> Show Hard disks, Hide air drop
System:
- Accessibility
- Display -> Menu bar size: Large
- Display -> Show window title icons
- Pointer -> Disable shake
- Control Center
- Modules -> Sound -> Always show
- Battery -> Show Percentage
- Desktop & Dock -> Desktop & Stage Manager -> Click wallpaper to reveal desktop -> Only in Stage manager
- Desktop & Dock -> Minimize windows using -> Scale Effect
- Desktop & Dock -> Uncheck "Close windows when quitting an application"
- Desktop & Dock -> Hotcorners
- Upper left -> Disable screensaver
- Lower Left -> Display to sleep
- Lower right -> Desktop
- Displays -> Universal Control -> Disable "Push throw edge" and "Automatically reconnect"
- Keyboard -> Shortcuts
- Toggle on Function keys
- Remove conflicting OS shortcuts: Keyboard -> Shortcuts
- Services -> Text -> Search man Page Index... (It's set to ⇧⌘A, which conflicts with JetBrains tooling's "Find Action")
- App Shortcuts -> Show Help menu
- Spotlight -> Search (replaced by Alfred)
- Display -> Disable both (these mess with kvm switch hotkey)
- Hotkeys
- Mission Control: F8
- Mission Control
- Move left a space: ⌃⌘←
- Move right a space: ⌃⌘→
- Notifications -> Allow when mirror/sharing
- Trackpad
- Point and Click -> Secondary Click -> Bottom Right
- Point and Click -> Enable tap to click
- Swipe between pages -> Swith with Three Fingers
Replacement scirpt for the OSX role
defaults write -g KeyRepeat -int 2
defaults write -g InitialKeyRepeat -int 25
defaults write -g NSAutomaticDashSubstitutionEnabled -bool false
defaults write -g AppleShowScrollBars -string "Always"
defaults write -g com.apple.swipescrolldirection -bool false
defaults write -g NSScrollAnimationEnabled -bool false
defaults write -g AppleShowAllExtensions -bool true
# Default to list view in finder windows
defaults write com.apple.finder FXPreferredViewStyle -string Nlsv
# Don't re-arrange spaces based on LRU
defaults write com.apple.dock mru-spaces -bool false
git config --global init.defaultBranch main
git config --global push.autoSetupRemote true
git config --global core.excludesfile ~/.gitignore_global
# known_hosts predates servers being ephemeral & makes no sense now
cat << EOF > ~/.ssh/config
Host *
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
EOF
- For color customization, show current scope with: ⌥ + ⌘ + P
Breakers.default.sublime-color-scheme
shouldn't be needed; it's included just in case Sublime removes it
In theory, settings sync deals with all this. To export settings: ~/Library/Application\ Support/Code/User/settings.json
- https://github.com/willfarrell/alfred-encode-decode-workflow
- https://github.com/willfarrell/alfred-hash-workflow
- https://whiskykilo.com/mac-tweaks/
- https://github.com/hjuutilainen/dotfiles/blob/master/bin/osx-user-defaults.sh
- https://github.com/josh-/dotfiles/blob/master/osx
- https://github.com/mathiasbynens/dotfiles/blob/master/.osx
- https://gist.github.com/zenorocha/7159780
- https://github.com/seattle-beach/alfalfa
- https://github.com/kejadlen/dotfiles