summary refs log tree commit diff
path: root/nixos/modules/services/misc/plex.nix
diff options
context:
space:
mode:
authorAustin Seipp <aseipp@pobox.com>2015-12-30 20:19:04 -0600
committerAustin Seipp <aseipp@pobox.com>2015-12-30 20:20:25 -0600
commit59acfd4f16eac1ac1919ae9952b3c5bc0d2184a7 (patch)
treee98d7c37e0326f62f06e5f4a26c779466dc59d44 /nixos/modules/services/misc/plex.nix
parentd97ae517fb271a38dd71e93cb07a3fdc3ba11f29 (diff)
downloadnixlib-59acfd4f16eac1ac1919ae9952b3c5bc0d2184a7.tar
nixlib-59acfd4f16eac1ac1919ae9952b3c5bc0d2184a7.tar.gz
nixlib-59acfd4f16eac1ac1919ae9952b3c5bc0d2184a7.tar.bz2
nixlib-59acfd4f16eac1ac1919ae9952b3c5bc0d2184a7.tar.lz
nixlib-59acfd4f16eac1ac1919ae9952b3c5bc0d2184a7.tar.xz
nixlib-59acfd4f16eac1ac1919ae9952b3c5bc0d2184a7.tar.zst
nixlib-59acfd4f16eac1ac1919ae9952b3c5bc0d2184a7.zip
nixos/plex: Add 'package' option to module
Signed-off-by: Austin Seipp <aseipp@pobox.com>
Diffstat (limited to 'nixos/modules/services/misc/plex.nix')
-rw-r--r--nixos/modules/services/misc/plex.nix17
1 files changed, 13 insertions, 4 deletions
diff --git a/nixos/modules/services/misc/plex.nix b/nixos/modules/services/misc/plex.nix
index de8bc71a2712..b9a58c0c5d50 100644
--- a/nixos/modules/services/misc/plex.nix
+++ b/nixos/modules/services/misc/plex.nix
@@ -54,6 +54,15 @@ in
           false.
         '';
       };
+
+      package = mkOption {
+        type = types.package;
+        default = pkgs.plex;
+        description = ''
+          The Plex package to use. Plex subscribers may wish to use their own
+          package here, pointing to subscriber-only server versions.
+        '';
+      };
     };
   };
 
@@ -75,7 +84,7 @@ in
         # why this is done.
         test -d "${cfg.dataDir}/.skeleton" || mkdir "${cfg.dataDir}/.skeleton"
         for db in "com.plexapp.plugins.library.db"; do
-            cp "${plex}/usr/lib/plexmediaserver/Resources/base_$db" "${cfg.dataDir}/.skeleton/$db"
+            cp "${cfg.package}/usr/lib/plexmediaserver/Resources/base_$db" "${cfg.dataDir}/.skeleton/$db"
             chmod u+w "${cfg.dataDir}/.skeleton/$db"
             chown ${cfg.user}:${cfg.group} "${cfg.dataDir}/.skeleton/$db"
         done
@@ -117,14 +126,14 @@ in
         User = cfg.user;
         Group = cfg.group;
         PermissionsStartOnly = "true";
-        ExecStart = "/bin/sh -c '${plex}/usr/lib/plexmediaserver/Plex\\ Media\\ Server'";
+        ExecStart = "/bin/sh -c '${cfg.package}/usr/lib/plexmediaserver/Plex\\ Media\\ Server'";
       };
       environment = {
         PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR=cfg.dataDir;
-        PLEX_MEDIA_SERVER_HOME="${plex}/usr/lib/plexmediaserver";
+        PLEX_MEDIA_SERVER_HOME="${cfg.package}/usr/lib/plexmediaserver";
         PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS="6";
         PLEX_MEDIA_SERVER_TMPDIR="/tmp";
-        LD_LIBRARY_PATH="${plex}/usr/lib/plexmediaserver";
+        LD_LIBRARY_PATH="${cfg.package}/usr/lib/plexmediaserver";
         LC_ALL="en_US.UTF-8";
         LANG="en_US.UTF-8";
       };