2020-04-30 21:04:28 +08:00
|
|
|
{ pkgs }:
|
|
|
|
|
|
|
|
let
|
|
|
|
rustcSrc = pkgs.fetchgit {
|
|
|
|
url = "https://github.com/rust-lang/rust.git";
|
2020-07-25 12:01:44 +08:00
|
|
|
# sync with git_commit_hash from pkg.rust in channel-rust-nightly.toml
|
|
|
|
rev = "5ef299eb9805b4c86b227b718b39084e8bf24454";
|
|
|
|
sha256 = "0gc9hmb1sfkaf3ba8fsynl1n6bs8nk65hbhhx7ss89dfkrsxrn0x";
|
2020-04-30 21:04:28 +08:00
|
|
|
fetchSubmodules = true;
|
|
|
|
};
|
|
|
|
rustManifest = ./channel-rust-nightly.toml;
|
|
|
|
|
|
|
|
targets = [];
|
|
|
|
rustChannelOfTargets = _channel: _date: targets:
|
|
|
|
(pkgs.lib.rustLib.fromManifestFile rustManifest {
|
|
|
|
inherit (pkgs) stdenv fetchurl patchelf;
|
|
|
|
}).rust.override { inherit targets; };
|
|
|
|
rust =
|
|
|
|
rustChannelOfTargets "nightly" null targets;
|
|
|
|
in
|
|
|
|
pkgs.recurseIntoAttrs (pkgs.makeRustPlatform {
|
|
|
|
rustc = rust // { src = rustcSrc; };
|
|
|
|
cargo = rust;
|
|
|
|
})
|