about summary refs log tree commit diff
path: root/pkgs/servers/jibri
diff options
context:
space:
mode:
authorCleeyv <cleeyv@riseup.net>2021-09-23 20:57:08 -0400
committertomberek <tomberek@users.noreply.github.com>2021-10-25 20:46:24 -0400
commitc6c77e819f08fdf57a56fe20330ffa28133ed6dd (patch)
tree1905338ec50f51c91ae765e835f2aa6f5c073abc /pkgs/servers/jibri
parentff8ed90033f17d754b4609edf2cc58a99cb7c73a (diff)
jibri: add section to xorg conf file, for module
This change is adapted from a different jibri package, written by
@puckipedia for nixcon-video-infra 2020 along with a module for jibri.
Co-authored-by: Puck Meerburg <puck@puck.moe>
Diffstat (limited to 'pkgs/servers/jibri')
-rw-r--r--pkgs/servers/jibri/default.nix15
1 files changed, 14 insertions, 1 deletions
diff --git a/pkgs/servers/jibri/default.nix b/pkgs/servers/jibri/default.nix
index 91d6a7ddf0401..d7eb30662b54c 100644
--- a/pkgs/servers/jibri/default.nix
+++ b/pkgs/servers/jibri/default.nix
@@ -1,5 +1,16 @@
-{ lib, stdenv, fetchurl, dpkg, jre_headless, makeWrapper }:
+{ lib, stdenv, fetchurl, dpkg, jre_headless, makeWrapper, writeText, xorg }:
+
+let
+  xorgModulePaths = writeText "module-paths" ''
+    Section "Files"
+      ModulePath "${xorg.xorgserver}/lib/xorg/modules
+      ModulePath "${xorg.xorgserver}/lib/xorg/extensions
+      ModulePath "${xorg.xorgserver}/lib/xorg/drivers
+      ModulePath "${xorg.xf86videodummy}/lib/xorg/modules/drivers
+    EndSection
+  '';
 
+in
 stdenv.mkDerivation rec {
   pname = "jibri";
   version = "8.0-93-g51fe7a2";
@@ -19,6 +30,8 @@ stdenv.mkDerivation rec {
     mv etc/jitsi/jibri/* $out/etc/jitsi/jibri/
     mv opt/jitsi/jibri/* $out/opt/jitsi/jibri/
 
+    cat '${xorgModulePaths}' >> $out/etc/jitsi/jibri/xorg-video-dummy.conf
+
     makeWrapper ${jre_headless}/bin/java $out/bin/jibri --add-flags "-jar $out/opt/jitsi/jibri/jibri.jar"
 
     runHook postInstall