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;
|
||
|
};
|
||
|
}
|