Skip to content

Instantly share code, notes, and snippets.

@urcades
Created July 25, 2024 20:54
Show Gist options
  • Save urcades/1367a0e3a4626d1c2458da6fd16c9b0e to your computer and use it in GitHub Desktop.
Save urcades/1367a0e3a4626d1c2458da6fd16c9b0e to your computer and use it in GitHub Desktop.
MacOS Device Setup
1. OS Configuration
- [x] Remove extra apps from dock
- [x] Sort Launchpad
- [x] Remove default apps I don’t use (Can’t delete default macOS apps now?)
- [x] Set background color, accent color and other general visual settings in system preferences
- [x] General
- [x] About (change computer name)
- [x] Software Update
- [x] Storage (Accept all recommendations)
- [x] Language & Region (Date format)
- [x] Date & Time
- [x] Apple ID
- [x] Sign-in & Security
- [x] Payment & Shipping
- [x] Apps Using iCloud
- [x] Private Relay
- [x] Notifications
- [x] Sound
- [x] Accent/highlightColor
- [x] Sidebar Icon Size
- [x] Control Center
- [x] Clock Options
- [x] Desktop & Dock
- [x] Wallpaper (Solid Color BG)
- [x] Internet Accounts, Apps using iCloud
- [x] Game Center
- [x] Keyboard
- [x] Keyboard Navigation
- [x] Keyboard Shortcuts
- [x] Turn Caps Lock into Control
- [x] Trackpad
- [x] Customize Finder
- [x] General
- [x] Show all item types
- [x] New Finder windows show root computer directories
- [x] Sidebar
- [x] Show everything besides: Tags, On My Mac, Movies, Music, Pictures
- [x] Advanced
- [x] Show all filename extensions
- [x] Keep folders on top
- [x] View Options
- [x] Icon Size (24)
- [x] Text Size (11)
- [x] Sidebar Items: Order, hide, filter, etc.
- [x] Enable Library, add to sidebar
- [x] Customize Safari
- [x] Open tabs from last session
- [x] Compact Toolbar
- [x] Enable Developer Menu
- [x] 1Password
- [x] Get App
- [x] Get Extension
- [x] Appearance
- [x] Security
- [x] Privacy
- [x] Labs
2. Development Environment
- [x] Customize Terminal
- [x] Create .zshrc and .bashrc
- [ ] Rename computer/hostname (See this list)
- [x] Set dimensions
- [x] Remove unused themes
- [x] Edit .zshrc to facilitate greater/longer .zsh history
- [x] HISTSIZE=99999
- [x] HISTFILESIZE=999999
- [x] SAVEHIST=$HISTSIZE
- [x] defaults write com.apple.finder AppleShowAllFiles YES
- [x] Create Developer directory for misc. repos and such
- [x] Install Homebrew (remember brew leaves to check root packages)
- [x] (brew will install cli tools for Xcode)
- [ ] pyenv + pyenv-virtualenv
- [ ] brew install pyenv
- [ ] brew install openssl readline sqlite3 xz zlib tcl-tk
- [ ] echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
- [ ] echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
- [ ] echo 'eval "$(pyenv init -)"' >> ~/.zshrc
- [ ] pyenv install 3
- [ ] pyenv global 3
- [ ] brew install pyenv-virtualenv
- [ ] echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
- [ ] autoconf
- [ ] ca-certificantes
- [ ] coreutils
- [ ] gmp
- [ ] m4
- [ ] openssl@3
- [ ] pkg-config
- [ ] readline
- [ ] serialosc
- [ ] confuse
- [ ] liblo
- [ ] libmonome
- [ ] libluv
- [ ] gh
- [ ] yt-dlp
- [ ] ffmpeg
- [ ] git-lfs
- [ ] neovim
- [x] Set up Git
- [x] git config --global user.email "[email protected]"
- [x] git config --global user.name "é. urcades"
- [x] XCode (App Store)
- [x] Install iOS stuff
- [x] Set up 1Password SSH Agent
- [x] create .ssh/config file if it doesn't exist
- [x] run ssh -T [email protected] to test ssh agent and auth as urcades w/ git
- [ ] GPG Keychain
- [ ] Create new EdDSA key for device (for github) (link)
- [ ] Create RSA subkey (for backcompat)
- [ ] Check keys with gpg --list-secret-keys --keyid-format=long
- [ ] Check git signing status with git config --list
- [ ] Install Rust via rustup
- [x] Install nvm
- [x] nvm install node
- [x] nvm use node
- [ ] Install bun
- [ ] Install Jupyter
- [ ] Install Git LFS for urcad.es
3. Install Apps
- [x] Mail
- [x] Add work account
- [x] Add personal account
- [x] Tailscale (App Store)
- [x] SF Symbols
- [x] Apple Fonts
- [x] Ollama
- [x] Zed
- [x] Figma
- [x] Sketch
- [ ] PWAs
- [x] ChatGPT
- [x] Claude
- [ ] Onshape
- [x] tldraw
- [x] Are.na
- [x] Ableton Live
- [ ] Install Plugins
- [ ] monome terms
- [ ] AppCleaner
- [x] Transmit
- [ ] Affinity Products (App Store)
- [ ] Glyphs
- [ ] Origami
- [ ] Mochi Cards
- [ ] Obsidian
- [ ] Blender
- [ ] Rhinoceros 7 (Requires Rosetta)
- [ ] Visual Studio Code
- [ ] Sync settings via GitHub
- [ ] Use the GUI to install the VSCode `code` capability via PATH
- [x] Arc Browser
- [ ] Zotero
- [ ] OBS
- [ ] Descript
- [ ] Loopback Audio
- [ ] IINA
- [ ] BetterDictation
MacOS Device Offboarding
- [ ] Empty Trash
- [ ] Move stuff to iCloud
- [ ] Check home directory’s major folders for on-device files:
- [ ] Applications
- [ ] Developer
- [ ] Downloads
- [ ] Grab all relevant hidden/dotfile home directory items
- [ ] zsh configuration and history files
- [ ] Take screenshots of package manager states
- [ ] brew
- [ ] pip
- [ ] Export device’s PGP keys, include secret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment