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
- Add age private key.
touch ~/age-key.txt
chmod 700 ~/age-key.txt
...- Install and initialize chezmoi.
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply bsoykaExplanation 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
1Password agent symlink
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.
On this page
Languages
Go Template36.8%Shell33.8%Ruby29.4%
Contributors
Created November 27, 2025
Updated February 24, 2026