{
  lib,
  runCommandLocal,
  runtimeShell,
  substituteAll,
  nix,
  coreutils,
  jq,
  xmlstarlet,
  curl,
  gnugrep,
  gawk,
  cacert,
}:

runCommandLocal "nuget-to-nix"
  {
    script = substituteAll {
      src = ./nuget-to-nix.sh;
      inherit runtimeShell cacert;

      binPath = lib.makeBinPath [
        nix
        coreutils
        jq
        xmlstarlet
        curl
        gnugrep
        gawk
      ];
    };

    meta = {
      description = "Convert a nuget packages directory to a lockfile for buildDotnetModule";
      mainProgram = "nuget-to-nix";
    };
  }
  ''
    install -Dm755 $script $out/bin/nuget-to-nix
  ''