Unverified Commit deb236c8 authored by pinpox's avatar pinpox
Browse files

services/jitsi: Add missing dependency

To be able to use jitsi's breakout rooms (`muc_breaktout_rooms`),
prosody needs to include the `cjson` lua dependency.
parent b0aeb7b6
Loading
Loading
Loading
Loading
+27 −19
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@
with lib;

let

  cfg = config.services.jitsi-meet;

  # The configuration files are JS of format "var <<string>> = <<JSON>>;". In order to
@@ -231,6 +232,14 @@ in

  config = mkIf cfg.enable {
    services.prosody = mkIf cfg.prosody.enable {

      # required for muc_breakout_rooms
      package = lib.mkDefault (
        config.services.prosody.package.override {
          withExtraLuaPackages = p: with p; [ cjson ];
        }
      );

      enable = mkDefault true;
      xmppComplianceSuite = mkDefault false;
      modules = {
@@ -419,6 +428,7 @@ in
              cfg.videobridge.passwordFile
            else
              "/var/lib/jitsi-meet/videobridge-secret";

        in
        ''
          ${config.services.prosody.package}/bin/prosodyctl register focus auth.${cfg.hostName} "$(cat /var/lib/jitsi-meet/jicofo-user-secret)"
@@ -445,8 +455,7 @@ in

    systemd.services.jitsi-meet-init-secrets = {
      wantedBy = [ "multi-user.target" ];
      before =
        [
      before = [
        "jicofo.service"
        "jitsi-videobridge2.service"
      ]
@@ -462,8 +471,7 @@ in

      script =
        let
          secrets =
            [
          secrets = [
            "jicofo-component-secret"
            "jicofo-user-secret"
            "jibri-auth-secret"