Make torznab and torrentDir nullable

This commit is contained in:
batteredbunny 2024-11-15 00:48:17 +02:00
parent 22a879890e
commit 4f62fe840d

View file

@ -15,7 +15,7 @@ let
configFile = pkgs.writeText "config.js" ''
module.exports = {
apiKey: process.env.CROSS_SEED_API_KEY || ${if cfg.settings.apiKey != null then "'${cfg.settings.apiKey}'" else "undefined"},
torznab: process.env.CROSS_SEED_TORZNAB ? process.env.CROSS_SEED_TORZNAB.split(',') : ${if cfg.settings.torznab != [] then "[${lib.concatMapStringsSep ", " (x: "'${x}'") cfg.settings.torznab}]" else "[]"},
torznab: process.env.CROSS_SEED_TORZNAB ? process.env.CROSS_SEED_TORZNAB.split(',') : ${if cfg.settings.torznab != null then "[${lib.concatMapStringsSep ", " (x: "'${x}'") cfg.settings.torznab}]" else "undefined"},
sonarr: process.env.CROSS_SEED_SONARR ? process.env.CROSS_SEED_SONARR.split(',') : ${if cfg.settings.sonarr != [] then "[${lib.concatMapStringsSep ", " (x: "'${x}'") cfg.settings.sonarr}]" else "undefined"},
radarr: process.env.CROSS_SEED_RADARR ? process.env.CROSS_SEED_RADARR.split(',') : ${if cfg.settings.radarr != [] then "[${lib.concatMapStringsSep ", " (x: "'${x}'") cfg.settings.radarr}]" else "undefined"},
host: process.env.CROSS_SEED_HOST || ${if cfg.settings.host != null then "'${cfg.settings.host}'" else "undefined"},
@ -33,7 +33,7 @@ let
flatLinking: process.env.CROSS_SEED_FLAT_LINKING ? process.env.CROSS_SEED_FLAT_LINKING === 'true' : ${if cfg.settings.flatLinking then "true" else "false"},
matchMode: process.env.CROSS_SEED_MATCH_MODE || "${cfg.settings.matchMode}",
maxDataDepth: parseInt(process.env.CROSS_SEED_MAX_DATA_DEPTH) || ${toString cfg.settings.maxDataDepth},
torrentDir: process.env.CROSS_SEED_TORRENT_DIR || "${cfg.settings.torrentDir}",
torrentDir: process.env.CROSS_SEED_TORRENT_DIR || ${if cfg.settings.torrentDir != null then "'${cfg.settings.torrentDir}'" else "undefined"},
outputDir: process.env.CROSS_SEED_OUTPUT_DIR || "${cfg.settings.outputDir}",
includeSingleEpisodes: process.env.CROSS_SEED_INCLUDE_SINGLE_EPISODES ? process.env.CROSS_SEED_INCLUDE_SINGLE_EPISODES === 'true' : ${if cfg.settings.includeSingleEpisodes then "true" else "false"},
includeNonVideos: process.env.CROSS_SEED_INCLUDE_NON_VIDEOS ? process.env.CROSS_SEED_INCLUDE_NON_VIDEOS === 'true' : ${if cfg.settings.includeNonVideos then "true" else "false"},
@ -144,7 +144,7 @@ in
settings = {
torznab = mkOption {
type = types.listOf types.str;
type = types.nullOr (types.listOf types.str);
example = [ "http://localhost:9696/1/api?apikey=1234" ];
description = "Torznab URLs with apikey included";
};
@ -193,7 +193,7 @@ in
};
torrentDir = mkOption {
type = types.path;
type = types.nullOr types.path;
example = "~/.local/share/qBittorrent/BT_backup";
description = "Directory containing .torrent files";
};