aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/nixos/modules/services/web-apps/jitsi-meet.xml
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/nixos/modules/services/web-apps/jitsi-meet.xml')
-rw-r--r--nixpkgs/nixos/modules/services/web-apps/jitsi-meet.xml55
1 files changed, 55 insertions, 0 deletions
diff --git a/nixpkgs/nixos/modules/services/web-apps/jitsi-meet.xml b/nixpkgs/nixos/modules/services/web-apps/jitsi-meet.xml
new file mode 100644
index 00000000000..97373bc6d9a
--- /dev/null
+++ b/nixpkgs/nixos/modules/services/web-apps/jitsi-meet.xml
@@ -0,0 +1,55 @@
+<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>