update/navibeat
 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}