<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.0" xml:id="module-services-jitsi-meet"> <title>Jitsi Meet</title> <para> With Jitsi Meet on NixOS you can quickly configure a complete, private, self-hosted video conferencing solution. </para> <section xml:id="module-services-jitsi-basic-usage"> <title>Basic usage</title> <para> A minimal configuration using Let's Encrypt for TLS certificates looks like this: <programlisting>{ services.jitsi-meet = { <link linkend="opt-services.jitsi-meet.enable">enable</link> = true; <link linkend="opt-services.jitsi-meet.enable">hostName</link> = "jitsi.example.com"; }; <link linkend="opt-services.jitsi-videobridge.openFirewall">services.jitsi-videobridge.openFirewall</link> = true; <link linkend="opt-networking.firewall.allowedTCPPorts">networking.firewall.allowedTCPPorts</link> = [ 80 443 ]; <link linkend="opt-security.acme.email">security.acme.email</link> = "me@example.com"; <link linkend="opt-security.acme.acceptTerms">security.acme.acceptTerms</link> = true; }</programlisting> </para> </section> <section xml:id="module-services-jitsi-configuration"> <title>Configuration</title> <para> Here is the minimal configuration with additional configurations: <programlisting>{ services.jitsi-meet = { <link linkend="opt-services.jitsi-meet.enable">enable</link> = true; <link linkend="opt-services.jitsi-meet.enable">hostName</link> = "jitsi.example.com"; <link linkend="opt-services.jitsi-meet.config">config</link> = { enableWelcomePage = false; prejoinPageEnabled = true; defaultLang = "fi"; }; <link linkend="opt-services.jitsi-meet.interfaceConfig">interfaceConfig</link> = { SHOW_JITSI_WATERMARK = false; SHOW_WATERMARK_FOR_GUESTS = false; }; }; <link linkend="opt-services.jitsi-videobridge.openFirewall">services.jitsi-videobridge.openFirewall</link> = true; <link linkend="opt-networking.firewall.allowedTCPPorts">networking.firewall.allowedTCPPorts</link> = [ 80 443 ]; <link linkend="opt-security.acme.email">security.acme.email</link> = "me@example.com"; <link linkend="opt-security.acme.acceptTerms">security.acme.acceptTerms</link> = true; }</programlisting> </para> </section> </chapter>