1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-06-25 19:01:16 +02:00

call-flake.nix: refactor: Bring mapAttrs into scope

This commit is contained in:
Robert Hensing 2025-04-14 14:09:30 +02:00 committed by Jörg Thalheim
parent b3aa07009d
commit 674375b021

View file

@ -14,6 +14,7 @@ overrides:
fetchTreeFinal: fetchTreeFinal:
let let
inherit (builtins) mapAttrs;
lockFile = builtins.fromJSON lockFileStr; lockFile = builtins.fromJSON lockFileStr;
@ -35,7 +36,7 @@ let
(resolveInput lockFile.nodes.${nodeName}.inputs.${builtins.head path}) (resolveInput lockFile.nodes.${nodeName}.inputs.${builtins.head path})
(builtins.tail path); (builtins.tail path);
allNodes = builtins.mapAttrs ( allNodes = mapAttrs (
key: node: key: node:
let let
@ -60,9 +61,7 @@ let
flake = import (outPath + "/flake.nix"); flake = import (outPath + "/flake.nix");
inputs = builtins.mapAttrs (inputName: inputSpec: allNodes.${resolveInput inputSpec}) ( inputs = mapAttrs (inputName: inputSpec: allNodes.${resolveInput inputSpec}) (node.inputs or { });
node.inputs or { }
);
outputs = flake.outputs (inputs // { self = result; }); outputs = flake.outputs (inputs // { self = result; });