My personal configuration files, managed with GNU Stow.
| Package | Contents |
|---|---|
git |
Git configuration (delta, LFS, aliases) |
tmux |
tmux config with sessionizer, amber theme |
zsh |
Zsh configuration with fzf, aliases, custom functions |
scripts |
Custom scripts (tmux-sessionizer, tmux-cht.sh) |
ssh |
SSH client config (host aliases, keychain) |
gh |
GitHub CLI configuration |
homebrew |
Brewfile (formulae, casks, VS Code extensions) |
# Clone the repo
git clone git@github.com:petekp/dotfiles.git ~/.dotfiles
# Run setup (installs deps, symlinks dotfiles, configures plugins)
~/.dotfiles/setup.shIf you prefer to set things up manually:
cd ~/.dotfiles
brew install stow
brew bundle --file=homebrew/Brewfile
stow git tmux zsh scripts ssh gh- tmux-sessionizer (
Ctrl-a f): Fuzzy-find projects and create/switch sessions - tmux-cht.sh (
Ctrl-a i): Query cht.sh cheat sheets from tmux - Amber-themed tmux status bar
- fzf integration for shell (Ctrl-r history, Ctrl-t files)
- killclaude / killnext: Cleanup functions for runaway processes
- add-alias: Dynamically add aliases from the terminal
# Create package directory
mkdir -p ~/.dotfiles/newpackage
# Move config (preserving path structure from ~)
mv ~/.config/newapp ~/.dotfiles/newpackage/.config/newapp
# Stow it
cd ~/.dotfiles && stow newpackage