1<chapter xmlns="http://docbook.org/ns/docbook"
2 xmlns:xlink="http://www.w3.org/1999/xlink"
3 xmlns:xi="http://www.w3.org/2001/XInclude"
4 version="5.0"
5 xml:id="module-services-jitsi-meet">
6 <title>Jitsi Meet</title>
7 <para>
8 With Jitsi Meet on NixOS you can quickly configure a complete,
9 private, self-hosted video conferencing solution.
10 </para>
11
12 <section xml:id="module-services-jitsi-basic-usage">
13 <title>Basic usage</title>
14 <para>
15 A minimal configuration using Let's Encrypt for TLS certificates looks like this:
16<programlisting>{
17 services.jitsi-meet = {
18 <link linkend="opt-services.jitsi-meet.enable">enable</link> = true;
19 <link linkend="opt-services.jitsi-meet.enable">hostName</link> = "jitsi.example.com";
20 };
21 <link linkend="opt-services.jitsi-videobridge.openFirewall">services.jitsi-videobridge.openFirewall</link> = true;
22 <link linkend="opt-networking.firewall.allowedTCPPorts">networking.firewall.allowedTCPPorts</link> = [ 80 443 ];
23 <link linkend="opt-security.acme.email">security.acme.email</link> = "me@example.com";
24 <link linkend="opt-security.acme.acceptTerms">security.acme.acceptTerms</link> = true;
25}</programlisting>
26 </para>
27 </section>
28
29 <section xml:id="module-services-jitsi-configuration">
30 <title>Configuration</title>
31 <para>
32 Here is the minimal configuration with additional configurations:
33<programlisting>{
34 services.jitsi-meet = {
35 <link linkend="opt-services.jitsi-meet.enable">enable</link> = true;
36 <link linkend="opt-services.jitsi-meet.enable">hostName</link> = "jitsi.example.com";
37 <link linkend="opt-services.jitsi-meet.config">config</link> = {
38 enableWelcomePage = false;
39 prejoinPageEnabled = true;
40 defaultLang = "fi";
41 };
42 <link linkend="opt-services.jitsi-meet.interfaceConfig">interfaceConfig</link> = {
43 SHOW_JITSI_WATERMARK = false;
44 SHOW_WATERMARK_FOR_GUESTS = false;
45 };
46 };
47 <link linkend="opt-services.jitsi-videobridge.openFirewall">services.jitsi-videobridge.openFirewall</link> = true;
48 <link linkend="opt-networking.firewall.allowedTCPPorts">networking.firewall.allowedTCPPorts</link> = [ 80 443 ];
49 <link linkend="opt-security.acme.email">security.acme.email</link> = "me@example.com";
50 <link linkend="opt-security.acme.acceptTerms">security.acme.acceptTerms</link> = true;
51}</programlisting>
52 </para>
53 </section>
54
55</chapter>