From 1315e8fab80e76bfe6017c9b3f81f848e6965a72 Mon Sep 17 00:00:00 2001 From: Tim Van Baak Date: Mon, 8 Jul 2024 12:15:00 -0700 Subject: [PATCH] Return drvs directly from closure function --- flake.nix | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/flake.nix b/flake.nix index 4181286..c923ec8 100644 --- a/flake.nix +++ b/flake.nix @@ -18,10 +18,10 @@ else [] ) attrs; wrap = drv: { key = drv.outPath; inherit drv; }; - buildtimeDerivations = drv0: genericClosure { + buildtimeDerivations = drv0: map (obj: obj.drv) (genericClosure { startSet = map wrap (drvOutputs drv0); operator = obj: map wrap (concatLists (drvDeps obj.drv.drvAttrs)); - }; + }); drvMaintainers = drv: if ! hasAttr "meta" drv then [] else if ! hasAttr "maintainers" drv.meta then [] @@ -36,8 +36,7 @@ bundlers."x86_64-linux" = with self.lib; rec { default = adopt; maintainers = drv: let - deps = buildtimeDerivations drv; - drvs = map (dep: dep.drv) deps; + drvs = buildtimeDerivations drv; maintainers = concatMap drvMaintainers drvs; maintainerNames = map maintainerToString maintainers; maintainerNamesList = writeText "maintainers" (concatLines maintainerNames); @@ -46,8 +45,7 @@ ''; in uniqNames; adopt = drv: let - deps = buildtimeDerivations drv; - drvs = map (dep: dep.drv) deps; + drvs = buildtimeDerivations drv; drvsNoMain = filter nobodyMaintains drvs; drvNames = map drvToString drvsNoMain; drvNamesList = writeText "no-maintainers" (concatLines drvNames);