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)
- Config:
home/dot_config/yazi/readonly_yazi.toml - Theme:
home/dot_config/yazi/readonly_theme.toml - Installed as:
~/.config/yazi/yazi.toml
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):
- lazygit —
home/dot_config/exact_lazygit/config.yml - gitui —
home/dot_config/exact_gitui/readonly_key_bindings.ron,home/dot_config/exact_gitui/readonly_theme.ron - tig —
home/dot_config/exact_tig/readonly_config
A PR-focused dashboard, gh-dash, is configured separately under home/dot_config/exact_gh-dash/ (work/home/shared profiles).