dev: toolchain harmonization, additional checks and formatters

This commit is contained in:
Per Stark
2026-06-29 19:48:38 +02:00
parent 1f0c7d4e51
commit de53020961
36 changed files with 1514 additions and 699 deletions
+38
View File
@@ -0,0 +1,38 @@
{
fenix,
system,
rustVersion,
manifestSha256,
}:
let
components = [
"rustc"
"cargo"
"clippy"
"rustfmt"
"rust-analyzer"
];
targets = [
"x86_64-unknown-linux-gnu"
"x86_64-pc-windows-msvc"
];
windowsTarget = "x86_64-pc-windows-msvc";
toolchainFile = builtins.toFile "rust-toolchain.toml" ''
[toolchain]
channel = "${rustVersion}"
components = ${builtins.toJSON components}
targets = ${builtins.toJSON targets}
'';
fenixPkgs = fenix.packages.${system};
toolchain = fenixPkgs.fromToolchainFile {
file = toolchainFile;
sha256 = manifestSha256;
};
in
{
inherit rustVersion toolchain windowsTarget;
mkCraneLib = _: craneLib: craneLib.overrideToolchain (_: toolchain);
}