nixpkgs.config: Also warn for unused defs if warnUndeclaredOptions

This commit is contained in:
Robert Hensing 2022-05-10 06:53:43 +02:00
parent 596b3663a5
commit 9020f1cf3e

View File

@ -122,11 +122,16 @@ in {
let t = lib.types.attrsOf lib.types.raw;
in t // {
merge = loc: defs:
lib.mapAttrs
(k: v: lib.warnIf config.warnUndeclaredOptions "undeclared Nixpkgs option set: config.${k}" v)
(t.merge loc defs);
let r = t.merge loc defs;
in r // { _undeclared = r; };
};
inherit options;
config = {
warnings = lib.optionals config.warnUndeclaredOptions (
lib.mapAttrsToList (k: v: "undeclared Nixpkgs option set: config.${k}") config._undeclared
);
};
}