No description
- Add bat config: ansi theme, line numbers, header, italic text - Add ripgrep config: smart-case, hidden files, exclude .git - Add fzf env vars: fd backend, reverse layout, border - Add RIPGREP_CONFIG_PATH export - Fedora sysup: add chezmoi update as parallel task |
||
|---|---|---|
| dot_config | ||
| .chezmoi.toml.tmpl | ||
| .chezmoiignore | ||
| dot_gitconfig.tmpl | ||
| dot_zshenv.tmpl | ||
| dot_zshrc.tmpl | ||
| README.md | ||
| run_once_after_install-deno-completions.sh | ||
dotfiles
chezmoi-managed dotfiles for Fedora (primary) and Gentoo.
Managed Files
| File | Template | Notes |
|---|---|---|
~/.zshrc |
Yes | sysup() per distro (dnf on Fedora, emerge on Gentoo) |
~/.zshenv |
Yes | Cargo env — sourced only if ~/.cargo/env exists |
~/.gitconfig |
Yes | delta pager, user/email per distro |
~/.config/git/ignore |
No | Global gitignore |
~/.config/gh/config.yml |
No | GitHub CLI config |
~/.config/kitty/kitty.conf |
No | Portable |
~/.config/starship.toml |
No | Portable |
~/.config/btop/btop.conf |
No | Portable |
Additionally, a run_once_after script generates deno completions via deno completions zsh if deno is installed.
Install
chezmoi init --apply joshii-h/dotfiles
Prerequisites
Common
Fedora
sudo dnf install zsh zsh-completions starship kitty git-delta zoxide
Gentoo
# Keyword unmask for zoxide
echo 'app-shells/zoxide ~amd64' | sudo tee /etc/portage/package.accept_keywords/zoxide
sudo emerge app-shells/zsh app-shells/zsh-completions app-shells/starship \
x11-terms/kitty dev-util/git-delta app-shells/zoxide
Then install chezmoi (not in Portage):
sh -c "$(curl -fsLS get.chezmoi.io)" -- -b ~/.local/bin
Distro Detection
chezmoi reads /etc/os-release to set a distro variable (fedora or gentoo), used in template conditionals.
chezmoi data | grep distro
# "distro": "gentoo"