This repository contains instructions for setting up configs and other installations on my machines.
This guide will be mainly MacOS only moving forward but will provide alternative guides for Windows as well.
My favorite font is Zed Mono β‘οΈ.
Font | Description |
---|---|
Zed Mono | Official Zed Mono font by zed-industries |
ZedMono Nerd Font | I have my own copy at "/fonts/ZedMono Nerd Font" . Downloaded from cabrinha's fork of ryanoasis/nerd-fonts. You can also download from ryanoasis's repo. I only downloaded the "Extended" |
Important
Use ZedMono NF Extended
in VSCode or Zed (This is the unique name in FontBook)
If that doesn't work, use Zed Mono Nerd Font
, but make sure that you only downloaded the Extended style.
Use ZedMono Nerd Font
and Extended
for Terminal or iTerm.
-
Install Brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
Install Starship
curl -sS https://starship.rs/install.sh | sh
-
Install OhMyZsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
-
Install iTerm2
brew install iTerm2 # Renders the Nerd Fonts better.
# Install the GitHub CLI
brew install gh
# Login
gh auth login
# 1. Run
mkdir -p ~/.config && touch ~/.config/starship.toml
# 2. Paste contents of `starship.toml` from here to ~/.config/starship.toml
βοΈ MacOS Improvements
-
Better Backspace on Terminal > Settings > Profile > Keyboard > β Use Option as Meta key.
-
Better backspace on iTerm2 > Settings > Profile > Keys > Left Option Key > β Esc+
-
Install Rectangle - For window management (Choose the 'Rectangle' keybind setting).
brew install --cask rectangle
-
Install Mac Mouse Fix - I think it's better than LogiOptions+.
brew install --cask mac-mouse-fix
πΏ Development-specific installations
-
PNPM - Better node package manager for some projects.
npm install --global pnpm
-
Node - I prefer to install node via nvm.
brew install nvm nvm install 20 nvm use 20
-
Bun - Best js/ts runtime & package manager (for me).
curl -fsSL https://bun.sh/install | bash # for macOS, Linux, and WSL
-
XZ - Need to install this before installing a pyenv version.
brew install xz
-
Python - I prefer to install python via pyenv.
brew install pyenv
-
Go - My compiled language for backend services.
brew install go