modules/meta-maintainers: Refactor maintainer type merge function

Easily tested now.
Thank you Matt for this suggestion!

Co-Authored-By: Robert Hensing <robert@roberthensing.nl>

authored by Matt Sturgeon Robert Hensing and committed by Robert Hensing 79748def 0c156a71

Changed files
+5 -3
modules
+5 -3
modules/generic/meta-maintainers.nix
··· 11 11 maintainer = mkOptionType { 12 12 name = "maintainer"; 13 13 check = email: lib.elem email (lib.attrValues lib.maintainers); 14 - merge = 15 - loc: defs: 16 - lib.listToAttrs (lib.singleton (lib.nameValuePair (lib.last defs).file (lib.last defs).value)); 14 + merge = loc: defs: { 15 + # lib.last: Perhaps this could be merged instead, if "at most once per module" 16 + # is a problem (see option description). 17 + ${(lib.last defs).file} = (lib.last defs).value; 18 + }; 17 19 }; 18 20 19 21 listOfMaintainers = types.listOf maintainer // {