about summary refs log tree commit diff
path: root/pkgs/servers/plex
diff options
context:
space:
mode:
authorPascal Bach <pascal.bach@nextrem.ch>2022-08-18 22:31:16 +0200
committerPascal Bach <pascal.bach@nextrem.ch>2022-08-18 22:36:14 +0200
commit5d2d3ce279605b89553df6d159cb84e113ed709c (patch)
tree6dd0b6d9785d295bf5c179b16a655feaf8961e2c /pkgs/servers/plex
parent10c82cdaff175fae5b80a307a8a2888859b74c15 (diff)
plex: use buildFHSUserEnvBubblewrap
Switch the plex server to use buildFHSUserEnvBubblewrap.

Still requires shared PID namespace as plex refuses to start otherwise,
it thinks it's already running.
Diffstat (limited to 'pkgs/servers/plex')
-rw-r--r--pkgs/servers/plex/default.nix10
1 files changed, 8 insertions, 2 deletions
diff --git a/pkgs/servers/plex/default.nix b/pkgs/servers/plex/default.nix
index 1855ac1af54d9..b989959b62556 100644
--- a/pkgs/servers/plex/default.nix
+++ b/pkgs/servers/plex/default.nix
@@ -1,6 +1,6 @@
 # The actual Plex package that we run is a FHS userenv of the "raw" package.
 { stdenv
-, buildFHSUserEnv
+, buildFHSUserEnvBubblewrap
 , writeScript
 , plexRaw
 
@@ -9,10 +9,16 @@
 , dataDir ? "/var/lib/plex"
 }:
 
-buildFHSUserEnv {
+buildFHSUserEnvBubblewrap {
   name = "plexmediaserver";
+
   inherit (plexRaw) meta;
 
+  # Plex does some magic to detect if it is already running.
+  # The separate PID namespace somehow breaks this and Plex is thinking it's already
+  # running and refuses to start.
+  unsharePid = false;
+
   # This script is run when we start our Plex binary
   runScript = writeScript "plex-run-script" ''
     #!${stdenv.shell}