{ 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 = pkgs.maven.buildMavenPackage { mvnJdk = pkgs.jdk22; pname = pname; version = "0.1.0"; src = ./.; nativeBuildInputs = [ pkgs.makeWrapper ]; mvnHash = "sha256-G7PQd0Ul61m+C9S7OvAB6NkMxRM8AMYg5+1G0RQeXP8="; installPhase = '' ls -lrth 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 ${pkgs.jdk22}/bin/java $out/bin/${pname} \ --add-flags "-jar $out/share/${pname}/${pname}.jar" ''; }; in { packages = { benchmark = benchmark; }; devShell = pkgs.mkShell { buildInputs = with pkgs; [ jdk22 maven ]; }; } ); }