2023-05-01 14:13:31 +00:00
|
|
|
fenix:
|
|
|
|
|
|
|
|
let
|
|
|
|
file = ./rust-toolchain.toml;
|
2024-02-25 08:07:40 +00:00
|
|
|
sha256 = "e4mlaJehWBymYxJGgnbuCObVlqMlQSilZ8FljG9zPHY=";
|
2023-05-01 14:13:31 +00:00
|
|
|
in
|
|
|
|
{
|
|
|
|
fromFile = { system }: fenix.packages.${system}.fromToolchainFile {
|
|
|
|
inherit file sha256;
|
|
|
|
};
|
|
|
|
|
|
|
|
fromTarget = { pkgs, buildPlatform, targetPlatform ? null }:
|
|
|
|
let
|
|
|
|
inherit ((pkgs.lib.importTOML file).toolchain) channel;
|
|
|
|
toolchain = fenix.packages.${buildPlatform};
|
|
|
|
in
|
|
|
|
if
|
|
|
|
isNull targetPlatform
|
|
|
|
then
|
|
|
|
fenix.packages.${buildPlatform}.${channel}.toolchain
|
|
|
|
else
|
|
|
|
toolchain.combine [
|
|
|
|
toolchain.${channel}.rustc
|
|
|
|
toolchain.${channel}.cargo
|
|
|
|
toolchain.targets.${targetPlatform}.${channel}.rust-std
|
|
|
|
];
|
|
|
|
}
|