50 lines
920 B
Nix
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;
|
|
};
|
|
}
|