No description
- Python 50.9%
- Shell 24.6%
- Go Template 21.2%
- Lua 3%
- CSS 0.3%
| dot_config | ||
| dot_local | ||
| msteams-pwa-handler | ||
| .chezmoi.toml.tmpl | ||
| .chezmoiignore | ||
| .chezmoiremove | ||
| dot_zshenv.tmpl | ||
| README.md | ||
| run_once_after_install-deno-completions.sh | ||
| run_once_before_10-xdg-migrate.sh | ||
| run_onchange_after_20-dateimanager-einstellungen.sh.tmpl | ||
dotfiles
chezmoi-managed dotfiles for Fedora (primary) and Gentoo.
Managed Files
| File | Template | Notes |
|---|---|---|
~/.config/zsh/.zshrc |
Yes | sysup() per distro (dnf on Fedora, emerge on Gentoo) |
~/.zshenv |
Yes | Cargo env — sourced only if ~/.cargo/env exists |
~/.config/git/config |
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"