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
| System | Path |
|---|---|
| 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
Related
- Apple container: running Linux containers on the same Macs.
- Domain index: other pages in this domain.