Skip to content

Latest commit

 

History

101 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

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


fresh install

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-laptop

chezmoi will install packages, set up xdg dirs, create storage symlinks, generate nushell init, and enable systemd units — in that order.


using chezmoi

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 file

multi‑machine

on 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.


strata

this repo lives at ~/strata/10-19_system/13_system-config/dotfiles. full strata layout and drive mapping: docs/strata.md.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages