| 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 |
| Btop | Btop is a resource monitor that shows usage and stats for processor, memory, disks, network and processes. | https://github.com/aristocratos/btop |
| 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
./bootstrap.shTo install Homebrew packages:
brew bundle --file=~/dotfiles/BrewfileThis dotfiles repo includes a .gitconfig with GPG commit signing enabled. Here’s how to set it up on a new machine.
brew install gnupggpg --full-generate-keyChoose:
- RSA and RSA (default)
- 4096 bits
- Key does not expire (or set expiration as desired)
- Your name and email (must match your git config)
gpg --list-secret-keys --keyid-format=longOutput looks like:
sec rsa4096/XXXXXXXXXXXXXXXX 2023-01-15 [SC]
ABCDEF1234567890ABCDEF1234567890ABCDEF12
uid [ultimate] Your Name <your@email.com>
ssb rsa4096/1234567890ABCDEF 2023-01-15 [E]
The key ID is the part after rsa4096/ (e.g., XXXXXXXXXXXXXXXX).
git config --global user.signingkey YOUR_KEY_ID
git config --global commit.gpgsign trueOr edit ~/.gitconfig directly:
[user]
signingkey = YOUR_KEY_ID
[commit]
gpgsign = truegpg --armor --export YOUR_KEY_ID | pbcopyThen go to GitHub -> Settings -> SSH and GPG keys -> New GPG key, and paste.
# Test signing
echo "test" | gpg --clearsign
# Make a signed commit
git commit --allow-empty -m "Test signed commit"
# Verify the signature
git log --show-signature -1