{ depotdownloader }: depotdownloader.overrideAttrs({ patches ? [], version, ... }: { patches = if builtins.elem version [ "2.4.7" "2.5.0"] then [ # with this, nix has access to the hashes in the manifest ./2_5/0001-emit-json-in-.DepotDownload.patch # the manifest can arrive out of order across requests to the same build! # luckily that singular reproducibility snag is patched in 1 line. ./2_5/0002-ProtoManifest-sort-files-in-constructor.patch ] else if builtins.elem version [ "2.7.3" ] then [ ./2_7/0001-ProtoManifest-sort-files-in-constructor.patch ./2_7/0002-emit-json-in-.DepotDownload.patch ] else builtins.abort "version of DepotDownloader not covered by patches"; })