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}