feat(nix-lib): Add genAttrs'

This commit is contained in:
Tom Hubrecht 2025-02-28 13:39:14 +01:00 committed by catvayor
parent 959d5ae501
commit 9fc5bb4b18

View file

@ -4,18 +4,17 @@
# SPDX-License-Identifier: EUPL-1.2
{ lib }:
rec {
let
inherit (lib)
flip
optionals
optionalString
hasPrefix
listToAttrs
nameValuePair
recursiveUpdate
splitString
unique
warn
;
in
rec {
/*
Fuses a list of attribute sets into a single attribute set.
@ -97,6 +96,11 @@ rec {
*/
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