toolchains.nix (516B)
1 { pkgs }: 2 let 3 toolchain = builtins.fromTOML (builtins.readFile ../../rust-toolchain.toml); 4 stableVersion = toolchain.toolchain.channel; 5 stableTargets = toolchain.toolchain.targets or [ ]; 6 stableExtensions = [ 7 "clippy" 8 "rust-analyzer" 9 "rust-src" 10 "rustfmt" 11 ]; 12 in 13 { 14 stable = pkgs.rust-bin.stable.${stableVersion}.default.override { 15 extensions = stableExtensions; 16 targets = stableTargets; 17 }; 18 19 coverage = pkgs.rust-bin.fromRustupToolchainFile ../../rust-toolchain-coverage.toml; 20 }