No description
  • Python 76.2%
  • Shell 17.8%
  • Go Template 6%
Find a file
joshii-h b11b7210b3 sysup: prune old kernels via eclean-kernel (keep 3)
/boot und /lib/modules sammelten jede gentoo-kernel-Version an (zuletzt 11
Generationen ab 6.18.32, ~380 MB in /boot plus 10 Modulbaeume) — Portage
raeumt die nicht ab, weil installkernel/dracut die Dateien erst nach dem
Merge erzeugt und sie damit niemandem gehoeren.

eclean-kernel haengt ans Ende der emerge-Kette, weil emerge davor evtl.
einen neuen Kernel installiert hat. -n 3 behaelt die 3 neuesten; der
laufende Kernel wird immer geschuetzt (process.py: "Preserving currently
running kernel"), und ohne -d bleibt alles unangetastet, was GRUB
referenziert. Raeumt /lib/modules mit ab und regeneriert grub.cfg.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-12 09:38:30 +02:00
ai ai: sync current AI-stack state (setup-ai split, searxng, media-mcp) 2026-07-30 07:26:00 +02:00
dot_config Add bat, ripgrep, fzf configs and dotfiles update to Fedora sysup 2026-03-12 10:57:30 +01:00
msteams-pwa-handler media-mcp: resolve images from generated_images dir (edit generated images) 2026-07-30 07:25:40 +02:00
.chezmoi.toml.tmpl Initial chezmoi setup 2026-02-18 15:44:02 +01:00
.chezmoiignore Restore AI-stack sync + add Odysseus qwen3-function-tag patch persistence 2026-07-30 07:25:40 +02:00
dot_gitconfig.tmpl Fedora: sync live sysup rewrite into template 2026-07-22 09:01:00 +02:00
dot_zshenv.tmpl Add Gentoo support: per-distro sysup, gitconfig, conditional zshenv 2026-02-18 20:08:55 +01:00
dot_zshrc.tmpl sysup: prune old kernels via eclean-kernel (keep 3) 2026-08-12 09:38:30 +02: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"