anchor.diff:  
           echo "Writing lockfile..."
           echo -e "# This file was automatically generated by passthru.fetch-deps.\n# Please dont edit it manually, your changes might get overwritten!\n" > "$depsFile"
  -        nuget-to-nix "$HOME/nuget_pkgs" "${exclusions}" >> "$depsFile"
  +        nuget-to-nix "$tmp/nuget_pkgs" "${exclusions}" >> "$depsFile"
           echo "Succesfully wrote lockfile to $depsFile"
         '';
     } // args.passthru or { };
  
positive.code:             dotnet restore ''${project-} \
                  -p:ContinuousIntegrationBuild=true \
                  -p:Deterministic=true \
                  --packages "$HOME/nuget_pkgs" \
                  --runtime "$rid" \
                  ${lib.optionalString (!enableParallelBuilding) "--disable-parallel"} \
                  ${lib.optionalString (flags != []) (toString flags)}
  
negative.code:             esac
          done
  
          export tmp=$(mktemp -td "${pname}-tmp-XXXXXX")
          HOME=$tmp/home
  
          exitTrap() {
              test -n "''${ranTrap-}" && return
              ranTrap=1
  
              if test -n "''${keepSources-}"; then
                  echo -e "Path to the source: $tmp/src\nPath to the fake home: $tmp/home"
              else
                  rm -rf "$tmp"
              fi
  
              # Since mktemp is used this will be empty if the script didnt succesfully complete
  