{ lib, stdenv , makeWrapper , mrustc }: stdenv.mkDerivation rec { pname = "mrustc-minicargo"; inherit (mrustc) src version; strictDeps = true; nativeBuildInputs = [ makeWrapper ]; enableParallelBuilding = true; makefile = "minicargo.mk"; makeFlags = [ "bin/minicargo" ]; installPhase = '' runHook preInstall mkdir -p $out/bin cp bin/minicargo $out/bin # without it, minicargo defaults to "/../bin/mrustc" wrapProgram "$out/bin/minicargo" --set MRUSTC_PATH ${mrustc}/bin/mrustc runHook postInstall ''; meta = with lib; { description = "A minimalist builder for Rust"; mainProgram = "minicargo"; longDescription = '' A minimalist builder for Rust, similar to Cargo but written in C++. Designed to work with mrustc to build Rust projects (like the Rust compiler itself). ''; inherit (src.meta) homepage; license = licenses.mit; maintainers = with maintainers; [ progval r-burns ]; platforms = [ "x86_64-linux" ]; }; }