Files
himalaya/rust-toolchain.nix
T
2024-11-26 11:05:25 +01:00

23 lines
589 B
Nix

{ lib, fenix }:
let
file = ./rust-toolchain.toml;
sha256 = "yMuSb5eQPO/bHv+Bcf/US8LVMbf/G/0MSfiPwBhiPpk=";
in
{
fromFile = fenix.fromToolchainFile { inherit file sha256; };
fromTarget = target:
let
name = (lib.importTOML file).toolchain.channel;
specs = { inherit name sha256; };
toolchain = fenix.fromToolchainName specs;
crossToolchain = fenix.targets.${target}.fromToolchainName specs;
components = [ toolchain.rustc toolchain.cargo ]
++ lib.optional (!isNull target) crossToolchain.rust-std;
in
fenix.combine components;
}