{ config, pkgs, ... }: let db = { host = "sql.berlin.ccc.de"; port = 5432; username = "hedgedoc"; database = "hedgedoc"; }; in { services.hedgedoc = { enable = true; settings = { domain = "${config.networking.hostName}.${config.networking.domain}"; dbURL = "postgres://${db.username}:\${DB_PASSWORD}@${db.host}:${toString db.port}/${db.name}"; # sync with config.age.secrets.postgres-hedgedoc.path environmentFile = config.age.secrets.hedgedoc-env.path; protocolUseSSL = true; enableStatsApi = true; }; }; }