A repository containing all .dotfiles
necessary to set up a new machine
Primarily, this repo assumes that the new machine runs macOS/OSX.
MacOS comes with System Integrity Protection turned on.
Turn it off before doing anything else.
Read this deep dive, Cmd+F for "Retina Macbooks," and update display settings accordingly.
Things to look out for:
- font smoothing
- display resolution (make sure to use integer scaling)
- https://iterm2.com/
- https://www.mozilla.org/en-US/firefox/new/
- https://freedom.to/dashboard
- Amphetamine for easy screen sleep management
- FlyCut clipboard manager
- itsycal for calendar in menu bar -- use outline icon, show month & day of week (don't show time as of Big Sur)
- Hidden Bar to clean up your MacOS menu bar
- Rectangle to manage windows
- Tomito for Pomodoro -- hide widget, show menu bar icon
- Drafts for quick text editing
- Obsidian
- f.lux is still better than MacOS screen color temp mgmt
- Grand Perspective for disk space management
- AppCleaner to uninstall applications
- Keybase
- Dropbox
- 1Password
- Gruvbox Dark theme
- Clear URLs
- Old Reddit
- Decentraleyes
- Enhancer for YouTube
- Facebook Container
- 1Password
- Instapaper
- Tabliss, configured using
tabliss.json
in this repo. - EFF Privacy Badger
- I don't care about cookies
- Shut Up: Comment Blocker
- uBlock Origin
- Auto Tab Discard
Install IBM Plex, also in this repo under fonts/
.
Use iA Writer Duo for writing apps (Drafts and Scrivener specifically). This is also in fonts/
.
Use the itermkeymap
file in this repo to set up Alt+left-arrow and Alt+right-arrow navigation defaults for iTerm.
Use Gruvbox Dark (contrast: hard) to differentiate terminal windows from text editor windows. Use the custom font, size 13.
Do this by importing the itermcolors
file included in this repo.
Install Homebrew.
Then, use Brew to install the following:
brew install go pyenv conda node ruby git htop jq sqlite scmpuff tealdeer zsh zsh-syntax-highlighting ffmpeg youtube-dl
Follow the installation instructions for oh-my-zsh
Then, use the .zshrc
specified in this repo.
git config --global push.default current
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
Follow the instructions here to set up GitHub SSH auth.
Use pyenv versions
to list the installed versions.
Use pyenv install
to install the Python version you want, then switch to it globally.
pyenv install 3.9.0
pyenv global 3.9.0
I use https://github.com/junegunn/vim-plug because it's more lightweight than Vundle.
You'll need to open vim
, then run :PlugInstall
.
The autocompleter plugin takes more steps. Follow the YouCompleteMe installation guide. If you've already installed pyenv
and set the global Python version to 3.0
or above, then you can do:
cd ~/.vim/plugged/youcompleteme
python install.py --all
Then, install these packages:
- Solarized Color Scheme (this is the text area color scheme)
- Theme - Solarized Space (this is the UI color scheme)
Then, use the preferences file in this repo.