main
 1{pkgs}:
 2with pkgs.lib; {
 3  renamePackage = oldName: newName: drv:
 4    derivations.warnOnInstantiate
 5    "${oldName} has been renamed to ${newName}"
 6    (drv.overrideAttrs (old: {
 7      meta =
 8        (old.meta or {})
 9        // {
10          nurRenamed = true;
11        };
12    }));
13
14  deprecatePackage = name: reason: drv:
15    derivations.warnOnInstantiate
16    "${name} has been deprecated: ${reason}"
17    (drv.overrideAttrs (old: {
18      meta =
19        (old.meta or {})
20        // {
21          nurDeprecated = true;
22          nurDeprecatedReason = reason;
23        };
24    }));
25}