{ config, lib, pkgs, ... }:
let
  domain = "md.ingolf-wagner.de";
in
{

  services.nginx.enable = true;
  services.nginx.virtualHosts.hedgedoc = {
    enableACME = true;
    forceSSL = true;
    serverName = domain;
    locations."/" = {
      proxyPass = "http://localhost:${toString config.services.hedgedoc.settings.port}";
      proxyWebsockets = true;
    };
  };

  services.hedgedoc = {
    enable = true;
    settings = {
      db = {
        dialect = "sqlite";
        storage = "/var/lib/hedgedoc/db.sqlite";
        useCDN = false;
      };
      allowFreeURL = true;
      domain = domain;
      port = 3091;
      useCDN = false;
    };
  };

}