[Nix-dev] concatAttrs :: [attrSet] -> attrSet ?

Domen Kožar domen at dev.si
Mon May 29 14:16:36 CEST 2017


Note that this will fail if you'll nest the attributes, one will override
the other.

nix-repl> :p concatAttrs [ {x={a =3;};} {x={ b= 4;};} ]
{ x = { b = 4; }; }


On Sun, May 28, 2017 at 5:23 PM, Sergiu Ivanov <sivanov at colimite.fr> wrote:

> Hey Leo,
>
> Thus quoth  Leo Gaspard  at 13:05 on Sun, May 28 2017:
> > On 05/28/2017 02:58 PM, Sergiu Ivanov wrote:
> >> My use case is quite specific. I do this, approximately:
> >>
> >>   let func name = { "${name}" = something name; };
> >>   in concatAttrs (map func [ "name1" "name2" ])
> >
> > If this is your use case, you could also be interested in `genAttrs`
> > defined in `lib/attrsets.nix` ;)
>
> Excellent!  Worked like a charm, thanks a lot!  (After I realised I had
> to use it like pkgs.lib.genAttrs in my context :-) )
>
> --
> Sergiu
>
> _______________________________________________
> nix-dev mailing list
> nix-dev at lists.science.uu.nl
> https://mailman.science.uu.nl/mailman/listinfo/nix-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.science.uu.nl/pipermail/nix-dev/attachments/20170529/2322eee5/attachment.html>


More information about the nix-dev mailing list