- starship.toml: rainbow p10k-style prompt with powerline segments - ghostty: JetBrains Mono, TokyoNight theme, clipboard settings - zellij: tokyo-night-custom theme, Alt keybinds, Fish as default shell - fastfetch: custom colors (magenta/blue), full module list with battery - fish config.fish: ported from zsh — starship, zoxide, direnv, fzf, zellij auto-attach on ghostty, all aliases (eza, bat, docker, ansible, uv), addalias/listalias functions, fastfetch on login - .chezmoiignore: servers skip ghostty, zellij, fastfetch; source reference dirs (laptop/, manjaro/) excluded from deployment |
||
|---|---|---|
| dot_config | ||
| laptop | ||
| manjaro | ||
| .chezmoi.toml.tmpl | ||
| .chezmoiignore | ||
| .gitignore | ||
| README.md | ||
Dotfiles
Managed by Chezmoi. Deployed by the cli_modern Ansible role.
What's managed
| Config | Path | Notes |
|---|---|---|
| Fish shell | ~/.config/fish/config.fish |
Aliases, env vars, plugin list |
| Starship | ~/.config/starship.toml |
Prompt theme |
| Ghostty | ~/.config/ghostty/config |
Workstations only |
| Zellij | ~/.config/zellij/config.kdl |
Workstations only |
Usage
# First time on a new machine
chezmoi init git@your-gitea:herbygitea/dotfiles.git
chezmoi apply
# After editing a config locally
chezmoi re-add
# Pull latest from repo
chezmoi update
Machine types
Chezmoi prompts for machine_type on init:
- workstation — gets everything (Fish, Starship, Ghostty, Zellij)
- server — skips Ghostty and Zellij (no GUI needed)