lib: Add recurseIntoAttrs

This makes the function available without having to evaluate the
Nixpkgs fix-point, making it available in a more natural way for
code that deals with multiple Nixpkgs invocations.

Its definition is coupled to Nix rather than Nixpkgs, so it will
feel right at home in lib.
This commit is contained in:
Robert Hensing
2019-09-11 13:12:06 +02:00
parent 0d71e69101
commit 8935bfb4ac
3 changed files with 11 additions and 4 deletions
+6
View File
@@ -473,6 +473,12 @@ rec {
/* Pick the outputs of packages to place in buildInputs */
chooseDevOutputs = drvs: builtins.map getDev drvs;
/* Make various Nix tools consider the contents of the resulting
attribute set when looking for what to build, find, etc.
*/
recurseIntoAttrs =
attrs: attrs // { recurseForDerivations = true; };
/*** deprecated stuff ***/
zipWithNames = zipAttrsWithNames;