Don't follow these steps unless you are me.
Install and update the xcode-select command-line tools:
xcode-select --install
sudo softwareupdate --install --allClone the repo over HTTPS:
git clone https://github.com/rliebz/dotfiles.git $HOME/.dotfiles
cd $HOME/.dotfilesTo configure macOS defaults:
./scripts/macos-defaultsLog out and back in for all changes to take effect.
- 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 -y dotbot fish git gnu-sed gpg mise trash zoxide rliebz/tusk/tusk
brew install -y --cask bitwarden docker firefox keepingyouawake ghostty
rm ~/.config/fish/config.fishDon't swap to Fish or Ghostty yet.
First we'll need to set up an SSH key:
ssh-keygen -t ed25519 -C "rliebz@gmail.com"Navigate here to add a new SSH key, then grab local public key:
cat ~/.ssh/id_ed25519.pub | pbcopySwap the repo to use SSH:
git remote set-url origin git@github.com:rliebz/dotfiles.gitWith 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