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: 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 recent applications in dock
- Desktop & Dock > Mission Control: Turn off Automatically rearrange Spaces based on most recent use
- 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 curl fzf git gnu-sed go gpg neovim python ripgrep selene trash rliebz/tusk/tusk
brew install --HEAD neovim
brew install --cask bitwarden docker firefox keepingyouawake kitty
Next install the JetBrains Mono Nerd Font here: https://www.nerdfonts.com/font-downloads
Don't swap to Fish or Kitty 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 | pbcopy
Clone this repo into the appropriate directory:
git clone [email protected]:rliebz/dotfiles.git $HOME/.dotfiles
cd $HOME/.dotfiles
With that, the dotfiles can be installed:
./scripts/install
Finally, set up fish:
echo "$(which fish)" | sudo tee -a /etc/shells
chsh -s "$(which fish)"
Swap to kitty now.
After making any changes, or to update submodules:
./scripts/install
To 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