feat(nix-lib): Add genAttrs' #316

Open
thubrecht wants to merge 1 commit from nix-lib into main

View file

@ -4,18 +4,17 @@
# SPDX-License-Identifier: EUPL-1.2 # SPDX-License-Identifier: EUPL-1.2
{ lib }: { lib }:
rec { let
inherit (lib) inherit (lib)
flip
optionals optionals
optionalString optionalString
hasPrefix listToAttrs
nameValuePair
recursiveUpdate recursiveUpdate
splitString
unique
warn
; ;
in
rec {
/* /*
Fuses a list of attribute sets into a single attribute set. Fuses a list of attribute sets into a single attribute set.
@ -97,6 +96,11 @@ rec {
*/ */
mapSingleFuse = f: mapFuse (x: singleAttr x (f x)); mapSingleFuse = f: mapFuse (x: singleAttr x (f x));
# Like genAttrs but allows configuring the name
genAttrs' =
names: f: g:
listToAttrs (map (n: nameValuePair (f n) (g n)) names);
/* /*
Creates a relative path as a string Creates a relative path as a string