Personal config files for terminal stack: Ghostty + tmux + fish + starship + dmux.
git clone https://github.com/thecolormaroun/dotfiles ~/dotfiles
cd ~/dotfiles
chmod +x install.sh
./install.shThen if not already done:
brew install fish starship tmux
echo /opt/homebrew/bin/fish | sudo tee -a /etc/shells
chsh -s /opt/homebrew/bin/fish
npm install -g dmux| Tool | Purpose |
|---|---|
| Ghostty | Terminal emulator |
| tmux | Persistent sessions |
| fish | Shell (autocomplete, no config needed) |
| starship | Prompt (git info, status) |
| dmux | Parallel AI agent orchestrator |
Config: ghostty/config
- JetBrains Mono font installed
- Catppuccin Mocha theme (ships with Ghostty)
| Action | Shortcut |
|---|---|
| Split right | Cmd+D |
| Split down | Cmd+Shift+D |
| Arrange: prev tab | Cmd+Shift+Left |
| Arrange: next tab | Cmd+Shift+Right |
| Navigate splits | Cmd+Alt+Arrow |
| Equalize splits | Cmd+Shift+E |
| Dismiss pane | Cmd+W |
| Zoom pane | Cmd+Shift+F |
Config: fish/config.fish
Starship initializes automatically. To customize the prompt, create ~/.config/starship.toml.
Not a dotfile — installed globally via npm. Run from any git repo:
cd ~/Projects/my-project
dmux| Key | Action |
|---|---|
n |
New agent pane (creates worktree + branch + launches Claude) |
t |
New plain terminal pane |
j |
Jump to a pane |
m |
Pane menu (merge, close) |
f |
File browser |
x |
Close pane |
Optional: set OPENROUTER_API_KEY in your env for AI-generated branch names.