summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorMatt Sturgeon <matt@sturgeon.me.uk>2025-08-10 13:35:15 +0200
committerRobert Hensing <robert@roberthensing.nl>2025-08-10 13:37:10 +0200
commit79748defd7b70924445ca08fdd8daee42d40c89c (patch)
tree0e51c4b13083cdab333fcf1f8fec53be159df559 /modules
parentmodules/generic/meta-maintainers: init (diff)
downloadnixpkgs-79748defd7b70924445ca08fdd8daee42d40c89c.tar.gz
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>
Diffstat (limited to 'modules')
-rw-r--r--modules/generic/meta-maintainers.nix8
1 files changed, 5 insertions, 3 deletions
diff --git a/modules/generic/meta-maintainers.nix b/modules/generic/meta-maintainers.nix
index e39d527764b2..fb66174cf621 100644
--- a/modules/generic/meta-maintainers.nix
+++ b/modules/generic/meta-maintainers.nix
@@ -11,9 +11,11 @@ let
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 // {