| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat(etc-restore): reset live /etc/<path> to pristine without repo round-trip | sommerfeld | 46 hours | 2 | -1/+36 |
| * | chore(justfile): include services-drift in status | sommerfeld | 46 hours | 1 | -2/+2 |
| * | chore(etc): stop tracking resolved.conf (identical to pristine) | sommerfeld | 46 hours | 1 | -44/+0 |
| * | docs(etc/networkd): document Type= match breadth for bond0 | sommerfeld | 46 hours | 2 | -0/+6 |
| * | fix(etc/mkinitcpio): restore fallback preset | sommerfeld | 46 hours | 1 | -4/+3 |
| * | fix(etc/reflector): restore --protocol https; drop redundant flag | sommerfeld | 46 hours | 1 | -1/+1 |
| * | feat(etc,readd): rename etc-drift to etc; add etc-readd + readd | sommerfeld | 46 hours | 2 | -4/+54 |
| * | feat(etc): auto-apply in etc-reset/etc-rm + add etc-untrack | sommerfeld | 46 hours | 2 | -6/+9 |
| * | feat(etc): track drifted host configs | sommerfeld | 46 hours | 11 | -0/+797 |
| * | feat(justfile): add etc-rm recipe | sommerfeld | 46 hours | 2 | -1/+24 |
| * | refactor(etc-reset): write pristine into repo, not /etc | sommerfeld | 46 hours | 1 | -39/+27 |
| * | feat(etc/.ignore): exclude getty@tty1 override (contains username) | sommerfeld | 46 hours | 1 | -0/+3 |
| * | perf(etc-diff,etc-upstream-diff): default to repo files, avoid doas when read... | sommerfeld | 46 hours | 1 | -17/+25 |
| * | refactor(just): reorder status to dotfile-drift, pkg-drift, etc-drift | sommerfeld | 46 hours | 1 | -1/+1 |
| * | feat(just): include etc in status & diff recipes | sommerfeld | 46 hours | 1 | -4/+15 |
| * | fix(etc-diff,etc-upstream-diff): use doas cat for root-only live files | sommerfeld | 46 hours | 1 | -4/+5 |
| * | feat(etc): diff/upstream-diff/add/reset recipes + ignore fstab | sommerfeld | 46 hours | 3 | -8/+153 |
| * | fix(etc-drift): match real pacman -Qkk "backup file:" prefix format | sommerfeld | 46 hours | 2 | -3/+6 |
| * | fix(etc-drift): use pacman -Qkk for reliable modified-file detection | sommerfeld | 46 hours | 1 | -1/+1 |
| * | feat(etc/.ignore): exclude wireguard .network (contains public IPs) | sommerfeld | 46 hours | 1 | -4/+4 |
| * | fix(etc-drift): while loop must not exit with keep filter status | sommerfeld | 46 hours | 1 | -2/+2 |
| * | feat(etc/.ignore): exclude wireguard .netdev (contains PrivateKey) | sommerfeld | 46 hours | 1 | -0/+5 |
| * | feat(etc/.ignore): filter pacsave/pacnew, hostname, xml/catalog | sommerfeld | 46 hours | 1 | -0/+8 |
| * | fix(etc-drift): tolerate no-match grep and whitespace-separated MODIFIED | sommerfeld | 46 hours | 1 | -3/+3 |
| * | feat(etc): drift detection + auto-enumerating deploy template | sommerfeld | 46 hours | 4 | -21/+86 |
| * | fix(services): ignore more networkd/resolved companion sockets | sommerfeld | 46 hours | 1 | -0/+5 |
| * | fix(services): drop systemd-networkd.socket from curated, add to .ignore | sommerfeld | 46 hours | 2 | -1/+1 |
| * | feat(services): add .ignore list for distro-default noise | sommerfeld | 46 hours | 2 | -1/+13 |
| * | feat(services): curate systemd-networkd alongside iwd | sommerfeld | 46 hours | 1 | -0/+3 |
| * | feat(services): curate tor + pcscd, filter @ templates from drift | sommerfeld | 46 hours | 3 | -1/+6 |
| * | feat(services): curated systemd units via just recipes | sommerfeld | 46 hours | 5 | -30/+73 |
| * | docs(readme): document pre-bootstrap user creation | sommerfeld | 46 hours | 1 | -8/+13 |
| * | feat(bootstrap): add Arch post-install steps | sommerfeld | 46 hours | 2 | -10/+54 |
| * | feat: add bootstrap.sh for fresh Arch installs | sommerfeld | 46 hours | 3 | -1/+96 |
| * | Revert partial meta cleanup: restore mold, choose, curlie, dog | sommerfeld | 46 hours | 4 | -1/+5 |
| * | chore(zsh): drop 'stow' alias (migrated to chezmoi) | sommerfeld | 46 hours | 1 | -1/+0 |
| * | fix(zsh): drop 'curl=curlie' alias (curlie removed from base) | sommerfeld | 46 hours | 1 | -1/+0 |
| * | refactor(meta): audit and clean up package lists | sommerfeld | 46 hours | 8 | -33/+13 |
| * | refactor(doas): widen setenv allowlist (PATH TERM PAGER) | sommerfeld | 46 hours | 1 | -1/+1 |
| * | feat: deploy /etc/doas.conf via chezmoi | sommerfeld | 46 hours | 2 | -0/+9 |
| * | refactor: move create-efi.sh into dot_local/bin/ | sommerfeld | 46 hours | 2 | -1/+1 |
| * | fix: 'just remove' only edits the list, never uninstalls | sommerfeld | 46 hours | 1 | -2/+1 |
| * | feat: add 'just remove' to drop packages from a group and uninstall | sommerfeld | 46 hours | 6 | -0/+27 |
| * | feat: 'just add' accepts multiple packages | sommerfeld | 46 hours | 1 | -9/+11 |
| * | fix: pass --ask=4 to piped paru installs to auto-resolve conflicts | sommerfeld | 46 hours | 1 | -3/+3 |
| * | chore: drop --noconfirm from 'just add' (stdin-less invocations can prompt) | sommerfeld | 46 hours | 1 | -1/+1 |
| * | chore: add --noconfirm to all 'paru -S' invocations in justfile | sommerfeld | 46 hours | 1 | -4/+4 |
| * | feat: 'just undeclared' now considers only active (≥50%) groups | sommerfeld | 46 hours | 1 | -16/+18 |
| * | fix: align 'just groups' signalling with ≥50% threshold | sommerfeld | 46 hours | 1 | -3/+3 |
| * | fix: 'just init' now deploys dotfiles after regenerating config | sommerfeld | 46 hours | 1 | -2/+2 |