{ pkgs, lib, buildEnv, stdenv, darknet, ... }:

with lib;
buildEnv {
  name = "yolov3-data";
  paths = let
    cfg = stdenv.mkDerivation {
      name = "yolov3-cfg";
      src = darknet;
      phases = [ "installPhase" ];
      installPhase = ''
        mkdir -p $out
        cp $src/cfg/yolov3.cfg $out/yolov3.cfg
      '';
    };

    labels = stdenv.mkDerivation {
      name = "yolov3-labels";
      src = darknet;
      phases = [ "installPhase" ];
      installPhase = ''
        mkdir -p $out
        cp $src/data/coco.names $out/labels
      '';
    };

    weights = stdenv.mkDerivation {
      name = "yolov3-weights";
      src = ./data;
      phases = [ "installPhase" ];
      installPhase = ''
        mkdir -p $out
        cp $src/yolov3.weights $out/yolov3.weights
      '';
    };
  in [ cfg labels weights ];
}