Skip to main content

Architectural Decision Records

Every non-trivial design choice in glixos is captured here. Each ADR follows the same lightweight shape: context → decision → consequences. ADRs are append-only: once accepted, they are amended by adding new ADRs rather than editing old ones.

Index

IDTitleStatus
ADR-001Two flakes, one direction of dependencyAccepted
ADR-002Flake contract: optional nixosModule / homeModuleAccepted
ADR-003Manifest-driven, glix writes one fileAccepted
ADR-004Resolver chain: URI → glixos registry → nix registryAccepted
ADR-005Multi-host: one repo, hosts/<name>/ subdirAccepted
ADR-006Secrets are out of scope for v1Accepted
ADR-007Flakes-only, no nix-channelAccepted
ADR-008glix rollback reverts manifest and generation togetherAccepted
ADR-009Per-package config injected as glixConfigAccepted
ADR-010Home-scope routing keyed by Package.userAccepted

Writing a new ADR

  1. Copy an existing file and increment the number.
  2. Use front-matter title and sidebar_label consistent with the index above.
  3. Keep the three-section shape; resist adding a long preamble.
  4. Add the row to the index table and to sidebars.js.