diff options
Diffstat (limited to '')
| -rw-r--r-- | modules/torrent.nix | 55 |
1 files changed, 53 insertions, 2 deletions
diff --git a/modules/torrent.nix b/modules/torrent.nix index 9e74aca..884d646 100644 --- a/modules/torrent.nix +++ b/modules/torrent.nix @@ -1,12 +1,33 @@ -{ config, pkgs, ... }: +{ pkgs, ... }: let downloadsDir = "/home/imsohexy/Downloads/dl"; - incompleteDownloadsDir = "/home/imsohexy/Downloads/dl/incomplete"; + incompleteDownloadsDir = "${downloadsDir}/incomplete"; watchTorrentFilesOn = "/home/imsohexy/Downloads/qute"; + + radarrPort = 7878; + sonarrPort = 8989; + prowlarrPort = 9696; + + group = "multimedia"; in { + systemd.tmpfiles.rules = [ + "d ${downloadsDir} 0770 - ${group} - -" + ]; + users.groups."${group}" = { }; + users.users.imsohexy.extraGroups = [ group ]; + + environment.systemPackages = with pkgs; [ managarr ]; + + services.service-router.routes = { + sonarr.port = sonarrPort; + radarr.port = radarrPort; + prowlarr.port = prowlarrPort; + }; + services.transmission = { enable = true; + group = group; settings = { "download-dir" = downloadsDir; "download-queue-enabled" = true; @@ -32,4 +53,34 @@ in "watch-dir-enabled" = false; }; }; + + services.sonarr = { + enable = true; + # openFirewall = true; + user = "imsohexy"; + group = group; + settings = { + server.port = sonarrPort; + auth.enabled = false; + }; + }; + + services.radarr = { + enable = true; + # openFirewall = true; + user = "imsohexy"; + group = group; + settings = { + server.port = radarrPort; + auth.enabled = false; + }; + }; + + services.prowlarr = { + enable = true; + # openFirewall = true; + settings = { + server.port = prowlarrPort; + }; + }; } |
