Confused? Start here: https://dotfiles.github.io/
- zsh: shell
- tmux: terminal multiplexer
- Ghostty: terminal emulator
- atuin: shell history
- fzf: fuzzy finder
- zoxide: smarter
cd - Zed: primary editor
- Neovim: secondary editor
- Raycast: app launcher / productivity
- Hammerspoon: macOS automation
- lazygit: git TUI
- gh-dash: GitHub dashboard
- rainfrog: database TUI
- superfile: file manager TUI
- yazi: file manager TUI
- bat: better
cat - btop: system monitor
- eza: better
ls - Homebrew: packages (see
Brewfile)
Go TUIs living in $SCRIPTS_PATH, cloned and built by scripts/tools.sh:
- tmux-pane-manager: resize and swap tmux panes (
prefix + |) - tmux-yoink: copy paths, URLs, JSON, commands out of the scrollback (
prefix + Y,prefix + F) - tmux-gh-prs: PRs awaiting my review (
prefix + P) - tmux-weather: current conditions and 5-day forecast (
prefix + w) - git-commit-wizard: conventional commit composer (
gcm)
On a fresh Mac, after cloning the repo:
./scripts/bootstrap.shIt installs Homebrew and the Brewfile, stows the symlinks, then clones and
builds the own tools listed above. gh auth login first so the clones use ssh,
otherwise they fall back to https.
Rerunning is safe: scripts/tools.sh pulls and rebuilds existing checkouts.
After spending more than two years handling symlinks myself, I wanted to find a tool that would help in that regard. I used mackup for about a year, but wasn't really satisfied by it. In the end, I got back to the roots, and I'm using Stow.
From this repo:
# The `--no-folding` flag is used so that Zed's config hotreloading works correctly.
stow --no-folding . --target="$HOME/" --adopt
compaudit | xargs chmod g-wThe archive/ folder contains configs that are no longer in use but kept for reference.
To enable key repeat inside GUIs: