Files
stream-examples/flake.nix
T
2024-09-10 12:51:49 -04:00

44 lines
1.1 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 = 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
];
};
}
);
}