{inputs, ...}: { perSystem = {pkgs, ...}: let # Cargo.nix for IFD generatedCargoNix = inputs.crate2nix.tools.${pkgs.hostPlatform.system}.generatedCargoNix { name = "rustnix"; src = ../.; }; utils = import ./utils.nix; rust-toolchain = utils.rust-toolchain pkgs; toolchain-pkgs = utils.toolchain-pkgs pkgs; buildRustCrateForPkgs = _: pkgs.buildRustCrate.override { cargo = rust-toolchain; rustc = rust-toolchain; }; cargoNix = import generatedCargoNix { pkgs = toolchain-pkgs; inherit buildRustCrateForPkgs; }; in { packages.wordle-solver = cargoNix.rootCrate.build; }; }