28 lines
673 B
Nix
28 lines
673 B
Nix
{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;
|
|
};
|
|
}
|