diff options
| author | Matt Sturgeon <matt@sturgeon.me.uk> | 2025-08-10 13:35:15 +0200 |
|---|---|---|
| committer | Robert Hensing <robert@roberthensing.nl> | 2025-08-10 13:37:10 +0200 |
| commit | 79748defd7b70924445ca08fdd8daee42d40c89c (patch) | |
| tree | 0e51c4b13083cdab333fcf1f8fec53be159df559 /modules | |
| parent | modules/generic/meta-maintainers: init (diff) | |
| download | nixpkgs-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.nix | 8 |
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 // { |
