forked from clan/clan-core
Previously each nix-unit eval test was exposed as its own attribute under checks.<system>. Since buildbot-nix evaluates and schedules each check attribute as a separate build step, having many small eval checks causes significant scheduling overhead and performance penalties in CI. Now there is a single checks.<system>.eval-tests derivation that builds all eval checks together, reducing the number of scheduled build steps. Individual eval check derivations are still available for manual re-runs under legacyPackages.<system>.evalCheck-<name>. On failure, each check prints a hint with the exact nix build command to re-run that specific test. Changes: - Move all eval check derivations from checks.* to legacyPackages.evalCheck-* - Add unified checks.eval-tests in checks/flake-module.nix that collects all evalCheck-* attrs from legacyPackages - Extract mkEvalCheck helper into lib/test/mkEvalCheck.nix to eliminate boilerplate across all eval check call sites - Update makeEvalChecks in lib/test/flakeModules.nix to use the new helper - Update docs and comments to reflect new attribute paths