Core stack:
ghostty— outer terminaltmux— multiplexerzed— GUI editorzsh— shellk9s— interactive Kubernetes UIaerospace— tiling window manager for macOSkarabiner— keyboard remapping
Install the documented Homebrew dependencies with:
brew bundle --file ~/.config/dotfiles/Brewfilegnu-stow is the deployment mechanism for this repository.
Practical runtime dependencies:
rubyfor Ruby LSP, linting, and formatting in Zedpythonfor Python toolingnodefor YAML/JSON/Prettier and other editor toolspdkfor a usable local Puppet development stackfzffor shell history searchshellcheck,shfmt, andyamllintfor repo-local formatting and linting
Clone the repository into ~/.config/dotfiles, then stow the packages you want:
mkdir -p ~/.config
cd ~/.config/dotfiles
stow -t ~ zsh tmux zed ghostty k9s aerospace karabinerIf you are migrating from the old manual symlink setup, remove the existing links first:
for path in ~/.zshrc ~/.tmux.conf ~/.config/zed ~/.config/ghostty ~/.config/k9s ~/.aerospace.toml ~/.config/karabiner; do
[ -L "$path" ] && rm "$path"
doneUseful stow commands:
stow -t ~ -nv zsh— dry-run a packagestow -t ~ -D zsh— remove a package's symlinksstow -t ~ -R zsh— restow after changes
zsh >= 5.9tmux >= 3.3nanozedghostty— recent stable releaseJetBrainsMono Nerd Font MonoHomebrewgnu-stowripgrepfdtree-sitterk9s
Component-specific extras are documented in each component README.