[Nix-dev] Merge attribute sets recursively

4levels 4levels at gmail.com
Wed Jun 15 18:51:46 CEST 2016


Hi Nix Devs,

I'm still struggling to achieve the following:

I have an attribute set which is 2 levels deep nested and has a variable
number of subsets, like this:

channels = {
  myallocator = {
    "1" = {
      username = "demo1";
    };
    "2" = {
      username = "demo2";
    };
    ...
  };
};

I want to add some more attributes to each final level so the resulting set
would be something like (where uri and timeout are added to each subset)

channels = {
  myallocator = {
    "1" = {
      username = "demo1";
      uri = "https://api.myallocator.com";
      timeout = "60";
    };
    "2" = {
      username = "demo2";
      uri = "https://api.myallocator.com";
      timeout = "60";
    };
    ...
  };
};

How can I achieve this?

Thank you in advance!

Kind regards,


Erik
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.science.uu.nl/pipermail/nix-dev/attachments/20160615/f517be1b/attachment.html>


More information about the nix-dev mailing list