In an effort to simplify my dotfile game, I've moved to a stow based approach. Clone this repo into ~/dotfiles and run stow . to create symlinks for the repo-root dotfiles and shared ~/.config entries. Package directories like nvim, ghostty, and yazi are stowed separately with stow nvim ghostty yazi. You'll need to install stow (brew install stow) and remove any files in the home directory that you want to be replaced with symlinks manually.
So long as [this is open], you'll need to create a symlink if you want to keep nushell config in your home directory instead of Application Support. I didn't link the folder because I don't want to share history.txt.
ln -s ~/dotfiles/.config/nushell/* "/Users/ryan/Library/Application Support/nushell/"
Because silicone and intell macs save homebrew in different places, the .fzf.zsh and .fzf.bash files generated by /opt/homebrew/opt/fzf/install can't be shared. Once you install fzf, you'll need to run that script on each computer.
Agent Skills (agentskills.io) live in ~/.agents/skills/ and work with pi agent, opencode, Claude Code, and more.
# Clone skills repo (user-level, available in all projects)
git clone https://github.com/badlogic/pi-skills ~/.agents/skills/pi-skillsStow handles symlinking ~/.agents/ → ~/dotfiles/.agents/.
# Pull latest changes
cd ~/.agents/skills/pi-skills && git pull
# Or re-clone from scratch
rm -rf ~/.agents/skills/pi-skills
git clone https://github.com/badlogic/pi-skills ~/.agents/skills/pi-skills