User data on encrypted volumes other than the boot volume will not mount until login. To remedy this, see Unlock (forked to my GitHub for archival).
- iCloud sign in
- Install App store apps
Display Menu
(free) - set higher/native resolutions on monitors
git clone https://github.com/davidosomething/dotfiles.git ~/.dotfiles/
~/.dotfiles/bootstrap/symlink
-
Install according to https://brew.sh/
-
brew install
programs via~/.dotfiles/mac/brew
, or pick as desired- Of note are
git
,fzf
- Of note are
-
Use ZSH as default
-
Add
/usr/local/bin/zsh
to/etc/shells
, thenchsh -s /usr/local/bin/zsh
-
-
Restart shell
sshkeygen
(alias to generate new ed25519 keys)- Add the public key to GitHub, GitLab, Bitbucket, keybasefs, etc.
- Install fonts -
~/.dotfiles/mac/fonts
to install via cask - spideroakone
- Create new backup folder
sync
- Create new backup folder
- iterm2
- Load iTerm profile from synology drive
- bettertouchtool
- License in synology drive
- Better trackpad swipe configs
- dropbox
- google-chrome
- Login and sync google account for settings
- hammerspoon
- App launcher (cmd + space)
- Audio output device switch in menubar
- Auto-type from clipboard (cmd-ctrl + v)
- Caffeinate in menubar
- Window management (cmd-ctrl-shift + f/h/l/z)
- java
- kaleidoscope
- Load license file
- gpg-suite-no-mail
- Add device to keybase.io
- Export key from keybase
- Import key
- Add User ID to key
Install the rest of the packages from bootstrap/mac/cask as desired.
Installed packages before development tools. 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.
-
Increase file limits a la karma-runner/karma#1979 (comment)
- See https://gist.github.com/abernix/a7619b07b687bb97ab573b0dc30928a0 if there are still file limit issues
- REBOOT for
ulimit -n
changes to take effect
-
Install
chruby
,ruby-install
ruby-install ruby
to install latestchruby
to that version- Install gems using ruby/install-default-gems
-
Install nvm MANUALLY via git clone into
$XDG_CONFIG_HOME
, then use it to install a version ofnode
(andnpm
)- Use nvm managed node
- Install the default packages using node/install
-
Install
pyenv
usingpyenv-installer
(rm~/.local/pyenv
directory for clean install) and make sure to use the libs provided bybrew openssl
brew install openssl
- Follow https://github.com/yyuu/pyenv/wiki/Common-build-problems#error-the-python-ssl-extension-was-not-compiled-missing-the-openssl-lib
- Set up the global pyenv as the latest stable (3.x)
- Set up python virtualenvs using bootstrap/pyenv
-
run bootstrap/terminfo (added terminfo for iTerm with italics support)
-
Install
gpgtools
frombrew cask
(it providesgpg-agent
and can store passphrases in the OS keychain with minimal work)- Import keybase public/private keys into gpg using the pref pane.
- Setup
local/gitconfig
to sign commits
Click desktop to focus Finder, cmd-j
use smallest sizes for everything.
This is an example -- see output of dkosourced
for up-to-date version.
- zshenv
- shell/init.bash
- shell/{xdg,vars,os}.bash
- shell/init.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
- shell/interactive.bash