Skip to main content

Terminal & Prompt

The dot action hub and the status health panel — gum-powered TUI helpers

Prompt — spaceship

Two-line spaceship prompt with the hostname always shown (so you know which box you're on), no leading blank line, and a random cute Nerd Font glyph as the prompt character — re-rolled every shell, in pink.

The glyph pool is a variable in ~/.zshrc you can curate:

PROMPT_GLYPHS=(
$'' # zap
$'' # star
$'' # heart
$'' # paw
$'' # rocket
$'' # coffee
)

~/.oh-my-zsh/custom/spaceship.zsh picks one at random. Swap the theme by changing ZSH_THEME (spaceship, powerlevel10k, quantum, comfyline are all installed via chezmoi externals).

Plugins

Curated OMZ set — git, gh, aws, kubectl, docker, colorize, git-auto-fetch, zsh-autosuggestions, zsh-syntax-highlighting, plus zsh-ai (type # describe a command + Enter) and quality-of-life picks like history-substring-search, eza, sudo, and alias-finder. External plugins clone via chezmoi externals. Tab accepts the autosuggestion.

Full roster, load-order rules, and per-plugin pro tips: Zsh Plugins.

Ghostty

The terminal config (~/.config/ghostty/config) is managed too — MesloLGS Nerd Font, Catppuccin Mocha, a blinking bar cursor, frosted-glass background, native tabs, Option-as-Alt, copy-on-select. Reload in-app with ⌘⇧,.

The fonts render via a Nerd Font — set your terminal font to MesloLGS Nerd Font or the glyphs show as tofu boxes.

Installing the Nerd Font

The dot_Brewfile installs it via the font-meslo-lg-nerd-font cask on macOS. On Linux there's no brew cask, so install it manually into your user font dir:

mkdir -p ~/.local/share/fonts && cd ~/.local/share/fonts
curl -fsSLO https://github.com/ryanoasis/nerd-fonts/releases/latest/download/Meslo.zip
unzip -o Meslo.zip && rm Meslo.zip
fc-cache -f ~/.local/share/fonts

Verify with fc-match "MesloLGS Nerd Font" — it should resolve to MesloLGSNerdFont-Regular.ttf. Then reload Ghostty.