No description
Find a file
Joshua Hirsig 44d06ec382 Add bat, ripgrep, fzf configs and dotfiles update to Fedora sysup
- 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
2026-03-12 10:57:30 +01:00
dot_config Add bat, ripgrep, fzf configs and dotfiles update to Fedora sysup 2026-03-12 10:57:30 +01:00
.chezmoi.toml.tmpl Initial chezmoi setup 2026-02-18 15:44:02 +01:00
.chezmoiignore Add gitconfig, gh, btop, git/ignore; add .chezmoiignore 2026-02-18 15:55:22 +01:00
dot_gitconfig.tmpl Remove sslVerify=false — Immeditech CA certs installed in system trust store 2026-02-20 15:10:23 +01:00
dot_zshenv.tmpl Add Gentoo support: per-distro sysup, gitconfig, conditional zshenv 2026-02-18 20:08:55 +01:00
dot_zshrc.tmpl Add bat, ripgrep, fzf configs and dotfiles update to Fedora sysup 2026-03-12 10:57:30 +01:00
README.md Add Gentoo support: per-distro sysup, gitconfig, conditional zshenv 2026-02-18 20:08:55 +01:00
run_once_after_install-deno-completions.sh Initial chezmoi setup 2026-02-18 15:44:02 +01:00

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"