- Clone this repo into your homefolder and
cd
into it - Run
./install.sh
to create symlinks from the dotfiles in this repo to your home directory, backups of your old dotfiles will be placed into~/dotfiles_old
-
Download iTerm2, then
- Download this font
- Configure iTerm2 to use the
com.googlecode.iterm2.plist
file as its settings file
-
Download and install Homebrew, then install the following brew packages:
- fzf
- git-delta
- bat
- htop
- neovim
- nvm
- ripgrep
- tmux
- tmuxinator
- wget
- xz
- pyenv
- pyenv-virtualenv
-
Add the
tmux-256color
terminfo to the system ncurses, otherwise colors will be off when using system programs likels
while using tmux:
curl -O https://gist.githubusercontent.com/nicm/ea9cf3c93f22e0246ec858122d9abea1/raw/37ae29fc86e88b48dbc8a674478ad3e7a009f357/tmux-256color
/usr/bin/tic -x tmux-256color
rm tmux-256color
- Run
bat cache --build
, this will override the defaultbase16
theme with a custom one in.config/bat/themes
. This seem only changes the line highlight color to a darker version to prevent comments from being unreadable when they are highlighted.
- Run
pyenv install 3.X.X
andpyenv global 3.X.X
to replace the default python2 with pythonX.X.X (choose the most recent version). - Run
pyenv virtualenv 3.X.X neovim
to create a virtual env for neovim - Run
pyenv shell neovim
to active the venv - Run
pip install ruff pynvim
to allow basic autoformatting and linting without activating an environment and to add neovim integration - Run
curl -sSL https://install.python-poetry.org | python3 -
to install Poetry - Set poetry option
virtualenvs.prefer-active-python
totrue
- Install the latest node.js LTS release using
nvm install --lts
-
Run ":PlugInstall" in Neovim to install Vim plugins.
-
Install Language Servers:
- Typescript:
npm install -g typescript typescript-language-server
- Python (Pyright):
npm install -g pyright
- Vue.js:
npm install -g vls
- efm (for flake8):
brew install efm-langserver
- Typescript:
- In
Keyboard
setttings, increaseKey Repeat
to max andDelay Until Repeat
to one beforeshort
- Replace
Capslock
withEscape
- Install
- Docker
- Hidden to hide menu bar items
- Karabiner Elements for keyboard customization
- Postgres for macOS
- Obsidian for markdown editing and note taking
- Scroll Reverser if using an external mouse
- SensibleSideButtons if using an external mouse (add this to login items for autostart)
- Magnet or Rectangle for window tiling
- Alfred or Raycast as a spotlight replacement
- TablePlus as a database viewer
- LICEcap to record screen sessions as GIFs