Skip to content

BUG: Duplicate values when multiple modules contribute to the same aspect #216

@musjj

Description

@musjj

Description

Reproduction repo: https://github.com/musjj/bogus-duplication

imports = [
  {  
    den.aspects.tux-groups = den.lib.parametric {
      nixos.users.users.tux.extraGroups = [ "foo" ];
    };
  }
  {  
    den.aspects.tux-groups = den.lib.parametric {
      nixos.users.users.tux.extraGroups = [ "bar" ];
    };
  }
];

den.hosts.x86_64-linux.igloo.users.tux = { };

den.aspects.tux.includes = [ den.aspects.tux-groups ];

In this case, you would expect extraGroups to be [ "foo" "bar" ] (or [ "bar" "foo" ]), but in reality you get:

$ nix eval .#nixosConfigurations.igloo.config.users.users.tux.extraGroups
[ "foo" "bar" "foo" "bar" ]

It looks like that duplication occurs when there are multiple modules that contributes to the same aspect.

Might be related to: #131

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions