{ pkgs, lib }:
let
  inherit (builtins) fromJSON mapAttrs readFile;
  inherit (pkgs) callPackage;
in
{
  starbound = callPackage ./starbound { };
  prometheus-fail2ban-exporter = callPackage ./prometheus/fail2ban-exporter.nix {
    sources = pkgs.callPackage ./_sources_pkgs/generated.nix { };
  };
  afvalcalendar = callPackage ./afvalcalendar { };
}
// (
  # Add nextcloud apps
  let
    mkNextcloudApp = pkgs.callPackage ./mkNextcloudApp.nix { };
    sources = fromJSON (readFile ./_sources_nextcloud/generated.json);
  in
  mapAttrs (_: source: mkNextcloudApp source) sources
)