{ inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, utils }: utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; pname = "stream-examples"; benchmark = (jdk : pkgs.maven.buildMavenPackage { mvnJdk = jdk; pname = pname; version = "0.1.0"; src = ./.; nativeBuildInputs = [ pkgs.makeWrapper ]; mvnHash = "sha256-G7PQd0Ul61m+C9S7OvAB6NkMxRM8AMYg5+1G0RQeXP8="; installPhase = '' mkdir -p $out/bin $out/share/${pname} install -Dm644 target/stream-examples.jar $out/share/${pname}/${pname}.jar echo 'didier rocks!' mkdir -p $out/bin $out/share/${pname} makeWrapper ${jdk}/bin/java $out/bin/${pname} \ --add-flags "-jar $out/share/${pname}/${pname}.jar" ''; }); in { packages = { benchmark-openjdk = benchmark pkgs.jdk22; benchmark-graal = benchmark pkgs.graalvm-ce; }; devShell = pkgs.mkShell { buildInputs = with pkgs; [ jdk22 maven ]; }; } ); }