macOS config managed with yadm. The work tree is $HOME.
- zsh without a framework, with starship, atuin, zoxide and fzf-tab
- Ghostty and Zellij in the terminal
- Zed and Neovim as editors
- git with delta, and commits signed with an SSH key from 1Password
- mise for language versions, Homebrew for the rest
- Catppuccin theme in every tool that supports it
| Path | Contents |
|---|---|
.zshrc, .zsh/ |
Shell config, aliases and functions |
.gitconfig |
Git config and aliases |
.homebrew/Brewfile |
Homebrew formulae and casks |
.config/zed/, .config/nvim/ |
Editor config |
.config/zellij/, Library/Application Support/com.mitchellh.ghostty/ |
Terminal config |
.config/atuin/ |
Shell history config |
AGENTS.md, .claude/settings.json |
Instructions and settings for coding agents |
Install Homebrew first, then:
brew install yadm
yadm clone https://github.com/osrim/dotfiles.git
brew bundle --file ~/.homebrew/BrewfileGit identity and the signing key are not tracked. Copy the example and fill it in:
cp ~/.gitconfig.local.example ~/.gitconfig.localSecrets such as API keys go in ~/.zshenv, which is not tracked.