Systemd on NixOS

{ 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";
    };
  };
}