Skip to main content

Terminals

This repo is designed around a tmux-first workflow, but you still need a solid terminal emulator and a few CLI UX defaults.

Terminal emulator

Default terminal emulator config:

Bat (better cat)

Themes are pulled via externals into:

  • ~/.config/bat/themes

See home/.chezmoiexternal.toml.

Yazi (terminal file manager)

This keeps the config as small override files. Yazi ships its default config internally, so the managed config only records the local preferences: natural sorting, visible dotfiles, size linemode, a larger scrolloff, and wrapped previews.

The theme uses Yazi's flavor system instead of copying a full theme file. Chezmoi installs the Catppuccin Frappe and Latte flavors via home/.chezmoiexternal.toml, then theme.toml selects Frappe for dark mode and Latte for light mode.

Tombi reads the inline $schema entries in the rendered Yazi TOML files, so TOML LSP hover, completion, and validation work without adding editor-only files to ~/.config/yazi.

Git TUIs

Three terminal git clients are configured; pick whichever fits the task (the git identity and git skill cover the underlying workflow):

A PR-focused dashboard, gh-dash, is configured separately under home/dot_config/exact_gh-dash/ (work/home/shared profiles).

System monitor (btop)

Next