diff options
author | Austin Seipp <aseipp@pobox.com> | 2015-12-30 20:19:04 -0600 |
---|---|---|
committer | Austin Seipp <aseipp@pobox.com> | 2015-12-30 20:20:25 -0600 |
commit | 59acfd4f16eac1ac1919ae9952b3c5bc0d2184a7 (patch) | |
tree | e98d7c37e0326f62f06e5f4a26c779466dc59d44 /nixos/modules/services/misc/plex.nix | |
parent | d97ae517fb271a38dd71e93cb07a3fdc3ba11f29 (diff) | |
download | nixlib-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.nix | 17 |
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"; }; |