diff --git a/hosts/server/configuration.nix b/hosts/server/configuration.nix index 77126c5..2254831 100644 --- a/hosts/server/configuration.nix +++ b/hosts/server/configuration.nix @@ -31,7 +31,7 @@ unpackerr.enable = true; jellyfin = { enable = true; - enableCron = false; + enableCron = true; }; }; }; diff --git a/modules/servers/jellyfin.nix b/modules/servers/jellyfin.nix index 043e50e..70c3ac6 100644 --- a/modules/servers/jellyfin.nix +++ b/modules/servers/jellyfin.nix @@ -1,9 +1,13 @@ { lib, config, pkgs, setup, ... }: -let cfg = config.my.servers.jellyfin; +let + cfg = config.my.servers.jellyfin; + sub-sync = pkgs.writeScriptBin "sub-sync" + (builtins.readFile ../../scripts/sub-sync.sh); in { options.my.servers.jellyfin = setup.mkOptions "jellyfin" "flix" 8096; - config = lib.mkIf config.my.servers.jellyfin.enable { - environment.systemPackages = [ pkgs.jellyfin-ffmpeg ]; + config = lib.mkIf cfg.enable { + environment.systemPackages = [ pkgs.jellyfin-ffmpeg ] + ++ (if cfg.enableCron then [ sub-sync ] else [ ]); services = { jellyfin = { enable = true; @@ -98,11 +102,8 @@ in { }; }; }; - systemd = lib.mkIf config.my.servers.jellyfin.enableCron { - services.sub-sync = let - sub-sync = pkgs.writeScriptBin "nextcloud-cronjob" - (builtins.readFile ../../scripts/sub-sync.sh); - in { + systemd = lib.mkIf cfg.enableCron { + services.sub-sync = { restartIfChanged = true; description = "syncronizes subtitles downloaded & modified today"; wantedBy = [ "default.target" ];