read rust-toolchain.toml

This commit is contained in:
Robin Appelman 2025-03-23 19:47:57 +01:00
commit 24ac68bfd0

View file

@ -39,6 +39,12 @@
LD_LIBRARY_PATH = "/run/opengl-driver/lib/:${lib.makeLibraryPath runtimeInputs}"; LD_LIBRARY_PATH = "/run/opengl-driver/lib/:${lib.makeLibraryPath runtimeInputs}";
}; };
}; };
defaultToolchain = pkgs:
if pathExists (src + "/rust-toolchain.toml")
then pkgs.rust-bin.fromRustupToolchainFile (src + "/rust-toolchain.toml")
else pkgs.rust-bin.stable.latest.default;
autoTools = let autoTools = let
definitions = import ./autotools.nix; definitions = import ./autotools.nix;
perDependency = map (dep: definitions.${dep} or []) (cargoMeta.dependencies ++ cargoMeta.dev-dependencies); perDependency = map (dep: definitions.${dep} or []) (cargoMeta.dependencies ++ cargoMeta.dev-dependencies);
@ -112,7 +118,7 @@ in
}; };
toolchain = mkOption { toolchain = mkOption {
type = function; type = function;
default = pkgs: pkgs.rust-bin.stable.latest.default; default = defaultToolchain;
description = "rust toolchain to use"; description = "rust toolchain to use";
}; };
msrvToolchain = mkOption { msrvToolchain = mkOption {