personal system configuration for fedora linux, managed by chezmoi and organized within a johnny decimal inspired strata file system. templates support fedora (current) and nixos (planned).
→ structure · strata · path architecture · apps · hardware
before running, create ~/.config/chezmoi/chezmoi.toml (see multi-machine).
# install chezmoi
sh -c "$(curl -fsLS get.chezmoi.io)" -- -b "$HOME/.local/bin"
# clone repo and apply everything
chezmoi init --source ~/strata/10-19_system/13_system-config/dotfiles --apply gary-host-laptopchezmoi will install packages, set up xdg dirs, create storage symlinks, generate nushell init, and enable systemd units — in that order.
chezmoi apply # apply pending changes
chezmoi edit <file> # edit a managed file (opens in $EDITOR)
chezmoi cd # cd to the source directory
chezmoi diff # see what would change
chezmoi status # current state vs managed
chezmoi forget <file> # stop managing a fileon each machine, create ~/.config/chezmoi/chezmoi.toml:
[data]
machine = "fedora" # or "nixos"
# per-machine secrets — never stored in the repo
# omitting these degrades gracefully (aMule regenerates its key, nicotine+ uses blank password)
[data.amule]
kadUdpKey = "0"
[data.nicotine]
password = "...".tmpl files use {{ if eq (.machine | default "fedora") "..." }} — the | default "fedora" fallback means the repo applies even without a chezmoi.toml.
this repo lives at ~/strata/10-19_system/13_system-config/dotfiles. full strata layout and drive mapping: docs/strata.md.