44final : prev :
55
66let
7- # On x86_64-linux (inside runtimePkgs), runtimePkgs isn't in scope, use final (itself).
8- # On other systems (inside pkgs), runtimePkgs was injected by the flake overlay.
7+ # runtimePkgs is injected by the flake overlay and provides
8+ # the x86_64-linux set (via reverseContrastNesting), including
9+ # set-specific overrides. On x86_64-linux it falls back to final.
910 runtimePkgs = prev . runtimePkgs or final ;
1011
1112 baseContrastPkgs = import ../packages { pkgs = final ; } ;
@@ -15,43 +16,33 @@ if prev.stdenv.hostPlatform.system == "x86_64-linux" then
1516else
1617 {
1718 contrastPkgs = baseContrastPkgs . overrideScope (
18- cFinal : cPrev : {
19- mkNixosConfig = cPrev . mkNixosConfig . override {
20- pkgs = runtimePkgs ;
21- } ;
22-
23- kata = cPrev . kata // {
24- # Re-evaluate image to pick up the new mkNixosConfig
25- image = cFinal . callPackage ../packages/by-name/kata/image/package.nix { } ;
26-
27- inherit ( runtimePkgs . contrastPkgs . kata ) contrast-node-installer-image agent kernel-uvm ;
28- } ;
29-
30- contrast =
31- let
32- runtimeContrast = runtimePkgs . contrastPkgs . contrast ;
33-
34- nativeContrast = {
35- cli = cFinal . callPackage ../packages/by-name/contrast/cli/package.nix {
36- inherit ( cFinal . contrast ) contrast reference-values ;
37- } ;
38- cli-release = cFinal . callPackage ../packages/by-name/contrast/cli-release/package.nix {
39- inherit ( cFinal . contrast ) cli ;
40- } ;
41- resourcegen = cFinal . callPackage ../packages/by-name/contrast/resourcegen/package.nix {
42- inherit ( cFinal . contrast ) contrast reference-values ;
43- } ;
44- contrast = cFinal . callPackage ../packages/by-name/contrast/contrast/package.nix {
45- inherit ( cFinal . contrast ) reference-values ;
46- } ;
47- e2e = cFinal . callPackage ../packages/by-name/contrast/e2e/package.nix {
48- inherit ( cFinal . contrast ) contrast ;
49- } ;
50- } ;
51- in
52- runtimeContrast // nativeContrast ;
53-
54- inherit ( runtimePkgs . contrastPkgs )
19+ _cFinal : cPrev : {
20+ kata = cPrev . kata . overrideScope (
21+ _ : _ : {
22+ inherit ( runtimePkgs . kata )
23+ contrast-node-installer-image
24+ agent
25+ image
26+ kernel-uvm
27+ ;
28+ }
29+ ) ;
30+
31+ contrast = cPrev . contrast . overrideScope (
32+ _ : _ : {
33+ inherit ( runtimePkgs . contrast )
34+ coordinator
35+ docs
36+ initializer
37+ node-installer-image
38+ nodeinstaller
39+ reference-values
40+ snp-id-blocks
41+ ;
42+ }
43+ ) ;
44+
45+ inherit ( runtimePkgs )
5546 debugshell
5647 tdx-tools
5748 service-mesh
0 commit comments