MyNixOS website logo
option

services.mautrix-facebook.settings

config.yaml configuration as a Nix attribute set. Configuration options should match those described in example-config.yaml.

Secret tokens should be specified using environmentFile instead of this world-readable attribute set.

Declarations
Type
JSON value
Default
{
  appservice = {
    address = "http://localhost:29319";
    bot_username = "facebookbot";
    database = "postgresql://";
    hostname = "localhost";
    id = "facebook";
    port = 29319;
  };
  bridge = {
    encryption = {
      allow = true;
      default = true;
      verification_levels = {
        receive = "cross-signed-tofu";
        send = "cross-signed-tofu";
        share = "cross-signed-tofu";
      };
    };
    username_template = "facebook_{userid}";
  };
  homeserver = {
    address = "http://localhost:8008";
    software = "standard";
  };
  logging = {
    formatters = {
      journal_fmt = {
        format = "%(name)s: %(message)s";
      };
    };
    handlers = {
      journal = {
        SYSLOG_IDENTIFIER = "mautrix-facebook";
        class = "systemd.journal.JournalHandler";
        formatter = "journal_fmt";
      };
    };
    root = {
      handlers = [
        "journal"
      ];
      level = "INFO";
    };
    version = 1;
  };
  manhole = {
    enabled = false;
  };
  metrics = {
    enabled = false;
  };
}
Example
{
  homeserver = {
    address = "http://localhost:8008";
    domain = "mydomain.example";
  };

  bridge.permissions = {
    "@admin:mydomain.example" = "admin";
    "mydomain.example" = "user";
  };
}