monorepo/glimmer/rust/default.nix
Savanni D'Gerinel cc24655842 Muck about with flakes
It's not looking good. I still don't really understand what I'm doing.
2023-03-18 20:14:21 -04:00

50 lines
920 B
Nix

{ inputs, system }:
let
pkgs = import inputs.unstable { inherit system; };
craneLib = inputs.crane.lib.${system};
src = ./.;
cargoArtifacts = craneLib.buildDepsOnly {
name = "glimmer-deps";
inherit src;
nativeBuildInputs = [
pkgs.pkg-config
pkgs.glib
pkgs.gtk4
];
};
glimmer-clippy = craneLib.cargoClippy {
name = "glimmer-clippy";
inherit cargoArtifacts src;
cargoClippyExtraArgs = "-- --deny warnings";
};
glimmer = craneLib.vendorCargoDeps {
name = "glimmer";
inherit cargoArtifacts src;
nativeBuildInputs = [
pkgs.pkg-config
pkgs.glib
pkgs.gtk4
];
};
in
{
package = glimmer;
/*
devShells.default = pkgs.mkShell {
inputsFrom = builtins.attrValues self.checks.${system};
nativeBuildInputs = with pkgs; [
cargo
rustc
];
};
*/
checks = {
inherit glimmer glimmer-clippy;
};
}