A manual, installer-free terminal setup: install the tools, add a few shell lines once, and copy one config.ghostty file into Ghostty’s configuration location. Nothing manages state afterwards.1

Tools

starship, tmux, fzf, fd, ripgrep, eza, bat, zoxide, git, and gh, via Homebrew on macOS or apt on Ubuntu 26.04 (where fd is fd-find and bat runs as batcat).1

Shell lines

starship init and zoxide init for the shell, plus aliases: ll and tree through eza, preview through bat (or batcat), and on Ubuntu fd='fdfind'.1

Config location

SystemPath
macOS~/Library/Application Support/com.mitchellh.ghostty/config.ghostty
Ubuntu${XDG_CONFIG_HOME:-$HOME/.config}/ghostty/config.ghostty

Copy with cp -i, keep one source of truth, and fold any older config file into config.ghostty rather than keeping both; macOS can load both the XDG and native locations. Validate with ghostty +validate-config. Only portable personal settings belong in the repository: no credentials, SSH keys, cloud profiles, or history.1

Footnotes

  1. Ghostty Workstation, original ↩ ↩2 ↩3 ↩4