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