{inputs, ...}: (final: prev: {
  appsPackages = let
    inherit (final.lib) listToAttrs nameValuePair;

    buildApp = attrs: (final.callPackage ./buildApp.nix ({} // inputs // attrs));
    callPackage = file: final.callPackage file ({inherit buildApp;} // inputs);
  in
    listToAttrs (map (x: nameValuePair x (callPackage ./${x})) [
      "extract-subs"
      "gen-docs"
      "list2series"
      "mc-mods"
      "pin-inputs"
      "update-sources"
    ]);
})