Skip to content

Latest commit

 

History

History
134 lines (111 loc) · 4.39 KB

README.md

File metadata and controls

134 lines (111 loc) · 4.39 KB

macOS/OS X

Full generic setup, in order

If there is user data on encrypted volumes other than the boot volume, they will not mount until a user has logged in. To remedy this, see Unlock (forked to my GitHub for archival).

App store

  1. iCloud sign in
  2. Install App store apps
    • Amphetamine (free) - better than caffeine
    • Display Menu (free) - set higher/native resolutions on monitors

Install dotfiles

  1. git clone https://github.com/davidosomething/dotfiles.git ~/.dotfiles/
  2. ~/.dotfiles/bootstrap/symlink

Install homebrew

  1. Install according to https://brew.sh/
  2. brew install programs via ~/.dotfiles/mac/brew, or pick as desired
    • Of note are git, fzf
  3. Use ZSH as default
    • Add /usr/local/bin/zsh to /etc/shells, then
      chsh -s /usr/local/bin/zsh
  4. Restart shell

Setup ssh keys

  1. sshkeygen (alias to generate new ed25519 keys)
  2. Add the public key to GitHub, GitLab, Bitbucket, keybasefs, etc.

Casks

  • Install fonts - ~/.dotfiles/mac/fonts to install via cask
  • spideroakone
    1. Create new backup folder sync
    2. Sync with existing sync to get iTerm profile
  • iterm2
    1. Load iTerm profile from oak sync
  • bettertouchtool
    • License in oak
    • Import from oak sync
    • Provide window snapping
    • Provide better trackpad swipe configs
  • dropbox
    • Then setup keepassxc to load the key database from Dropbox
  • google-chrome
    • Login and sync google account for settings
    • Provides authy
  • java
  • kaleidoscope
    • Load license file
  • keybase
    • Add device to keybase.io
    • Export key from keybase
    • brew cask install gpgtools
    • Import key into gpgtools
    • Add User ID to key
    • Update key in keybase

Install the rest of the packages from bootstrap/mac/cask as desired.

Install development tools

Make sure you've installed packages since after you start using pyenv it gets annoying to remember to switch back to system python for each brew operation. Use the bi alias for a clean room install if possible.

Reduce desktop icon size

Click desktop to focus Finder, cmd-j use smallest sizes for everything.

Example source order

This is an example -- see output of dko-sourced for up-to-date version.

  • zshenv
    • shell/init.bash
      • shell/{xdg,vars,os}.bash
  • /etc/zprofile
  • zsh/.zprofile
  • zshrc
    • shell/interactive.bash
      • shell/{path,helpers,functions,aliases}.bash
      • shell/{java,node,php,python,ruby}.bash
    • prompt-{vcs,vimode}.zsh
    • prompt.zsh
    • title.zsh
    • fzf.zsh
    • zplugin
    • shell/after
    • .secret/local/shellrc