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>

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