Don't follow these steps unless you are me.
The usual steps are:
- Trackpad > Tracking Speed: Set to the second notch from the right
- Keyboard > Keyboard > Key Repeat: Farthest notch on the right
- Keyboard > Keyboard > Delay Until Repeat: Second notch from the right
- Keyboard > Text Input: Turn basically everything off
- Accessibility > Pointer Control > Trackpad Options: Enable dragging with three finger drag
- Control Center > Bluetooth: Show in Menu Bar
- Desktop & Dock > Dock: Turn off Show suggested and recent apps in Dock
- Desktop & Dock > Mission Control: Turn off Automatically rearrange Spaces based on most recent use
- Appearance > Appearance: Dark
- Sound > Sound Effects > Alert volume: Set to the middle notch
- JetBrains Mono NL: https://www.jetbrains.com/lp/mono/
- NerdFontsSymbolsOnly: https://github.com/ryanoasis/nerd-fonts/releases
First, homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Follow the eval instruction in terminal to add it to the path temporarily. It probably looks like this:
eval "$(/opt/homebrew/bin/brew shellenv)"To install all the usual software:
brew install dotbot fish git gnu-sed gpg mise trash zoxide rliebz/tusk/tusk
brew install --cask bitwarden docker firefox keepingyouawake ghosttyDon't swap to Fish or Ghostty yet.
First we'll need to set up an SSH key:
ssh-keygen -t ed25519 -C "[email protected]"Navigate here to add a new SSH key, then grab local public key:
cat ~/.ssh/id_ed25519.pub | pbcopyClone this repo into the appropriate directory:
git clone [email protected]:rliebz/dotfiles.git $HOME/.dotfiles
cd $HOME/.dotfilesWith that, the dotfiles can be installed:
./scripts/installFinally, set up fish:
echo "$(which fish)" | sudo tee -a /etc/shells
chsh -s "$(which fish)"Swap to Ghostty now.
After making any changes:
./scripts/installTo add a new file:
- Create a new file in this directory
- Create an entry in install.conf.yaml
Fish will autoload files placed in the appropriate location. For everything else, the following local dotfiles files are read automatically:
~/.gitconfig.local~/.vimrc.lua