Enforce minimum NixOS updater check cadence #9

Merged
astaranix merged 1 commit from jom/t_57f382ef into main 2026-08-14 17:47:10 -04:00 AGit
Owner

Summary: Make the NixOS updater check schedule explicitly hourly by default and reject expressions that run more often than once every 10 minutes. Change inventory: nix/module.nix, tests/module.nix, README.md. Validation: nixfmt --check nix/module.nix tests/module.nix passed; git diff --check passed; nix eval --impure --json --expr import tests/module.nix passed; nix flake check --no-write-lock-file passed all checks on aarch64-linux, with incompatible x86_64-linux omitted. Review references: t_ad788329 completed the cadence implementation and focused checks; t_79adf6b6 completed regression coverage and combined-tree checks; this integration task verified the synchronized origin/main base and final diff. Risks: validation intentionally covers supported systemd minute schedules and rejects unsupported or denser expressions; no migration is required, but existing configurations below the 10-minute floor will fail module assertions until adjusted. Rollout: deploy the module normally and use a 10-minute-or-longer checks.calendar. Follow-up: required reviewers should review this PR and merge only according to repository policy.

Summary: Make the NixOS updater check schedule explicitly hourly by default and reject expressions that run more often than once every 10 minutes. Change inventory: nix/module.nix, tests/module.nix, README.md. Validation: nixfmt --check nix/module.nix tests/module.nix passed; git diff --check passed; nix eval --impure --json --expr import tests/module.nix passed; nix flake check --no-write-lock-file passed all checks on aarch64-linux, with incompatible x86_64-linux omitted. Review references: t_ad788329 completed the cadence implementation and focused checks; t_79adf6b6 completed regression coverage and combined-tree checks; this integration task verified the synchronized origin/main base and final diff. Risks: validation intentionally covers supported systemd minute schedules and rejects unsupported or denser expressions; no migration is required, but existing configurations below the 10-minute floor will fail module assertions until adjusted. Rollout: deploy the module normally and use a 10-minute-or-longer checks.calendar. Follow-up: required reviewers should review this PR and merge only according to repository policy.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
astaranix/nixos-updater!9
No description provided.