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).
- iCloud sign in
- Install App store apps
Amphetamine
(free) - better than caffeineDisplay 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
- Add
- 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
- Sync with existing
sync
to get iTerm profile
- Create new backup folder
- iterm2
- 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.
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.
- 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.x)
- Set up python virtualenvs called
neovim{2,3}
-- the Neovim configuration expects to find those. E.g.,pyenv install 2.7.12
pyenv virtualenv 2.7.12 neovim2
pyenv activate neovim2
pip install neovim
- 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 dko-sourced
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