GitHunt
BS

bsoyka/dotfiles

My dotfiles

This repo contains some important configuration files I might want across
various machines. As such, this is a relatively personal set of files, with few
of them relevant to other people.

I manage my dotfiles with chezmoi, making it easy to
sync changes.

Setting up a new machine

  1. Add age private key.
touch ~/age-key.txt
chmod 700 ~/age-key.txt
...
  1. Install and initialize chezmoi.
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply bsoyka

Explanation of files

File path Description
.config/fish/config.fish fish shell configuration
.config/git/ignore Global Git ignore list
.config/mise/config.toml mise configuration
.ssh/config SSH configuration, including aliases and key agent (encrypted)
.ssh/known_hosts Known SSH host identities (encrypted)
Brewfile Things to install with Homebrew
.gitconfig Configuration options for Git

Explanation of scripts

This script runs once on Mac devices to symlink the 1Password SSH agent to its
more common Linux location, making SSH configuration simpler to manage across
both platforms.

Brewfile updates

This script runs when the Brewfile changes, syncing its updates with Homebrew.

Languages

Go Template36.8%Shell33.8%Ruby29.4%

Contributors

Created November 27, 2025
Updated February 24, 2026