Skip to content

Arsievert/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

NameDescriptionRepository
FishFish is a smart and user-friendly command line shell.https://github.com/fish-shell/fish-shell
KittyKitty is a fast, feature-rich, GPU-based terminal emulator.https://github.com/kovidgoyal/kitty
WezTermWezTerm is a GPU-accelerated cross-platform terminal emulator and multiplexer.https://github.com/wez/wezterm
StarshipStarship is a minimal, fast, and customizable prompt for any shell.https://github.com/starship/starship

Installation

git clone https://github.com/arsievert/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.sh

This 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/Brewfile

SSH Commit Signing Setup

This dotfiles repo includes a .gitconfig configured to sign commits with an SSH key. Here’s how to set it up on a new machine.

1. Generate an SSH key (if needed)

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.

2. Confirm git is set up for SSH signing

The included .gitconfig already sets:

[user]
    signingkey = ~/.ssh/id_ed25519.pub
[commit]
    gpgsign = true
[gpg]
    format = ssh

Note: commit.gpgsign is git’s generic “sign every commit” toggle — it applies to SSH signing too once gpg.format = ssh.

3. Add the key to GitHub as a signing key

pbcopy < ~/.ssh/id_ed25519.pub

Then 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.

4. Verify the setup

# Make a signed commit
git commit --allow-empty -m "Test signed commit"

# Verify the signature
git log --show-signature -1

For 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

About

Set of configurations for terminal emulator, shell, etc.

Resources

License

Stars

Watchers

Forks

Contributors