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