42 lines
1.2 KiB
Nix
42 lines
1.2 KiB
Nix
{
|
|
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
|
|
];
|
|
};
|
|
}
|
|
);
|
|
}
|