summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2022-08-24 21:54:17 +0200
committerGitHub <noreply@github.com>2022-08-24 21:54:17 +0200
commit99bf46f5b2a2d727224d7a806cb20b8034f6364b (patch)
tree6ab3edde171fc42da6334202ee52536bb1d99f7e /pkgs
parent9d9981f847812c740478880f1fd27e1389bcf266 (diff)
parent5d2d3ce279605b89553df6d159cb84e113ed709c (diff)
downloadnixpkgs-99bf46f5b2a2d727224d7a806cb20b8034f6364b.tar
nixpkgs-99bf46f5b2a2d727224d7a806cb20b8034f6364b.tar.gz
nixpkgs-99bf46f5b2a2d727224d7a806cb20b8034f6364b.tar.bz2
nixpkgs-99bf46f5b2a2d727224d7a806cb20b8034f6364b.tar.lz
nixpkgs-99bf46f5b2a2d727224d7a806cb20b8034f6364b.tar.xz
nixpkgs-99bf46f5b2a2d727224d7a806cb20b8034f6364b.tar.zst
nixpkgs-99bf46f5b2a2d727224d7a806cb20b8034f6364b.zip
Merge pull request #187344 from bachp/plex-bubblewrap
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/servers/plex/default.nix10
-rw-r--r--pkgs/top-level/all-packages.nix5
2 files changed, 10 insertions, 5 deletions
diff --git a/pkgs/servers/plex/default.nix b/pkgs/servers/plex/default.nix
index 1855ac1af54..b989959b625 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}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 31e45746dac..b7a26c02ae4 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -9882,9 +9882,8 @@ with pkgs;
   inherit (callPackage ../servers/plik { })
     plik plikd;
 
-  plex = callPackage ../servers/plex {
-    buildFHSUserEnv = buildFHSUserEnvBubblewrap;
-  };
+  plex = callPackage ../servers/plex { };
+
   plexRaw = callPackage ../servers/plex/raw.nix { };
 
   psitransfer = callPackage ../servers/psitransfer { };