my nix configs
A workflow run wrapped up with "Unresolved: Score not resetting on game restart (pre-existing bug, out of scope)" — a real bug discovered while implementing GAL-39. Buried in summary.md, which is per-run, untracked, overwritten on the next run, and read by nobody (the user has walked away by design). Adds a File Follow-ups subsection to Phase 9, after the TODO Update. Tracked-worthy items are routed through @pm as sub-issues of the current issue (parent: $ISSUE_ID), so they auto-show in the parent's Sub-issues list and don't need a README.md category at unattended runtime. Three categories file an issue: - Pre-existing bugs found out of scope → label `bug` - Unresolved review-loop blockers (Phase 4 or 8 cycle exhaustion) → label `followup` - @test NOT_TESTABLE "future seam" notes → label `tech-debt` Things explicitly NOT filed: @simplify advisories the orchestrator chose not to act on (records, not missing work), cosmetic nits, duplicates of existing issues. Those live in the run summary's new "Advisory notes (not filed)" section. Renames "Commit TODO Changes" subsection so the worked issue update plus any filed follow-ups commit together as one atomic chore(todo) commit. The Run Summary's old "Unresolved items" bullet is replaced with two sharper bullets: "Filed follow-ups" (lists IDs of created sub-issues) and "Advisory notes (not filed)". |
||
|---|---|---|
| .secrets | ||
| config | ||
| homes | ||
| lib | ||
| modules | ||
| overlays | ||
| packages | ||
| systems | ||
| .gitattributes | ||
| .gitignore | ||
| .sops.yaml | ||
| CLAUDE.md | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
NixOS Configuration
A modular NixOS configuration setup for multiple systems.
Project Structure
modules/: Reusable NixOS/Darwin modulescommon.nix: Common module imports and definitionsnixos/: NixOS-specific moduleshome/: Home Manager integration for NixOSnix/: Nix package manager configurationnix-ld/: Dynamic linking supportnetwork/: Network configuration modulesresolved/: DNS resolution configuration
security/: Security-related modulesssh-host-keys/: SSH host key management
services/: Service configuration modulesbase/: Basic system configurationgui/: Graphical interface setuphomeprinter/: Home printer supportpodman/: Container runtimesecureboot/: Secure boot configuration
sgx/: Intel SGX supportaesmd_dcap/: SGX AESMD DCAP servicepccs/: SGX Provisioning Certificate Caching Service
system/: System configuration modulesauto-upgrade/: Automatic system upgradeslimits/: System resource limitszram/: ZRAM swap configuration
tools/: Common tools configurationdirenv/: Direnv integrationgit/: Git configuration
user/: User account configurationvirtualization/: Virtualization support
home/: Home Manager modulescli-apps/: Command-line applicationsgui/: GUI application configurationtools/: User tools configurationuser/: User preferences
darwin/: Darwin-specific moduleshome/,nix/,security/, etc.
systems/: Individual system configurationsx86_64-linux/: Linux systems on x86_64aarch64-linux/: Linux systems on ARMx86_64-darwin/: macOS systems on x86_64aarch64-darwin/: macOS systems on ARM
homes/: Home Manager configurations for each user/systemlib/: Helper functions and utilitiesoverlays/: Nixpkgs overlayspackages/: Custom packages
Using the Configurations
Install a system via nixos-anywhere
$ nix run github:numtide/nixos-anywhere -- \
--flake 'git+https://git.hoyer.xyz/harald/nixcfg'.#hostname \
root@hostname --no-reboot --tty -i $HOME/.ssh/id_ed25519
... enter disk password
$ ssh -t root@hostname systemd-cryptenroll /dev/luksdev --wipe-slot=tpm2 --tpm2-device=auto --tpm2-pcrs=1,15
Update NixOS system
$ nixos-rebuild --use-remote-sudo -L --show-trace --refresh --flake git+https://git.hoyer.xyz/harald/nixcfg boot
Update macOS system
$ darwin-rebuild -L --show-trace --refresh --flake git+https://git.hoyer.xyz/harald/nixcfg switch
Update home-manager configuration
$ nix --refresh run 'git+https://git.hoyer.xyz/harald/nixcfg' -- \
switch -b backup --flake 'git+https://git.hoyer.xyz/harald/nixcfg'