{ recurseIntoAttrs, stdenv, lib,
  makeRustPlatform,
  fetchurl, patchelf,
  rustManifest ? ./channel-rust-nightly.toml
}:

let
  targets = [
    "thumbv7em-none-eabihf"
  ];
  rustChannel =
    lib.rustLib.fromManifestFile rustManifest {
      inherit stdenv fetchurl patchelf;
    };
  rust =
    rustChannel.rust.override {
      inherit targets;
    };
in
makeRustPlatform {
  rustc = rust;
  cargo = rust;
}