{ pkgs, ... }:
let
blazegraphJar = pkgs.fetchurl {
url = "https://github.com/blazegraph/database/releases/download/BLAZEGRAPH_RELEASE_2_1_5/blazegraph.jar";
sha256 = "043nfc6mgmd5mxmwfcfl082y96iaqnwminn4rxbizxrs3dzaxbpv";
};
in
{
users.extraUsers.blazegraph.isNormalUser = true;
systemd.services.blazegraph = {
description = "blazegraph";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
WorkingDirectory = "/home/blazegraph";
ExecStart = "${pkgs.openjdk}/bin/java -server -Xmx2g -Djetty.port=3000 -jar ${blazegraphJar}";
Restart = "always";
User = "blazegraph";
};
};
}