I'm looking for a function that turns this:
{
module1 = {
users.users = {
pol = {
attr1 = "attr1";
list = [ "a" "b" ];
};
baz = {
attr2 = "attr2";
list = [ "c" "d" ];
};
};
};
module2 = {
users.users = {
pol = {
attr2 = "attr2";
list = [ "c" "d" ];
};
};
};
module3 = {
users.users = {
baz = {
attr1 = "attr1";
list = [ "a" "b" ];
};
};
};
}
Into this:
{
home-manager.users = {
pol = {
attr1 = "attr1";
attr2 = "attr2";
list = [ "a" "b" "c" "d" ];
};
baz = {
attr1 = "attr1";
attr2 = "attr2";
list = [ "a" "b" "c" "d" ];
};
};
}