| Name | Description | Repository |
|---|---|---|
| Fish | Fish is a smart and user-friendly command line shell. | https://github.com/fish-shell/fish-shell |
| Kitty | Kitty is a fast, feature-rich, GPU-based terminal emulator. | https://github.com/kovidgoyal/kitty |
| WezTerm | WezTerm is a GPU-accelerated cross-platform terminal emulator and multiplexer. | https://github.com/wez/wezterm |
| Starship | Starship is a minimal, fast, and customizable prompt for any shell. | https://github.com/starship/starship |
git clone https://github.com/arsievert/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.shThis installs Homebrew and Fish (if missing), sets Fish as the default shell, and syncs dotfiles to $HOME. Safe to re-run.
To install all Homebrew packages:
brew bundle --file=~/dotfiles/BrewfileThis dotfiles repo includes a .gitconfig configured to sign commits with an SSH key. Here’s how to set it up on a new machine.
ssh-keygen -t ed25519 -C "your@email.com"Accept the default path (~/.ssh/id_ed25519). The shipped .gitconfig points at this path; adjust user.signingkey if you use a different one.
The included .gitconfig already sets:
[user]
signingkey = ~/.ssh/id_ed25519.pub
[commit]
gpgsign = true
[gpg]
format = sshNote: commit.gpgsign is git’s generic “sign every commit” toggle — it applies to SSH signing too once gpg.format = ssh.
pbcopy < ~/.ssh/id_ed25519.pubThen go to GitHub -> Settings -> SSH and GPG keys -> New SSH key, and set Key type to Signing Key. If you already use the same key for auth, add it a second time as a Signing Key — GitHub treats auth and signing entries separately.
# Make a signed commit
git commit --allow-empty -m "Test signed commit"
# Verify the signature
git log --show-signature -1For local verification (git log --show-signature) to report “Good signature”, add your key to ~/.ssh/allowed_signers:
echo "your@email.com $(cat ~/.ssh/id_ed25519.pub)" >> ~/.ssh/allowed_signers
git config --global gpg.ssh.allowedSignersFile ~/.ssh/allowed_signers