diff options
| author | Akshay Nair <phenax5@gmail.com> | 2025-06-07 14:49:25 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2025-06-07 14:50:40 +0530 |
| commit | 7fe1a77a1c764eeb3d78153f89d434124189904f (patch) | |
| tree | c12dcab46ce0ae94b7a927750419670abb932c6b /modules/torrent.nix | |
| parent | c5af111d1c7dbf84139941b69561d34ddb5ab551 (diff) | |
| download | nixos-config-7fe1a77a1c764eeb3d78153f89d434124189904f.tar.gz nixos-config-7fe1a77a1c764eeb3d78153f89d434124189904f.zip | |
Create media directory for servarr+jellyfin setup
Diffstat (limited to 'modules/torrent.nix')
| -rw-r--r-- | modules/torrent.nix | 72 |
1 files changed, 37 insertions, 35 deletions
diff --git a/modules/torrent.nix b/modules/torrent.nix index 2151705..3753f2b 100644 --- a/modules/torrent.nix +++ b/modules/torrent.nix @@ -1,7 +1,9 @@ { pkgs, ... }: let - downloadsDir = "/home/imsohexy/Downloads/dl"; - incompleteDownloadsDir = "${downloadsDir}/incomplete"; + downloadsDir = "/media/_downloads"; + incompleteDownloadsDir = "${downloadsDir}/_incomplete"; + tvDownloads = "/media/tv"; + moviesDownloads = "/media/movies"; watchTorrentFilesOn = "/home/imsohexy/Downloads/qute"; radarrPort = 7878; @@ -14,11 +16,14 @@ in { systemd.tmpfiles.rules = [ "d ${downloadsDir} 0770 - ${group} - -" + "d ${incompleteDownloadsDir} 0770 - ${group} - -" + "d ${tvDownloads} 0770 - ${group} - -" + "d ${moviesDownloads} 0770 - ${group} - -" ]; users.groups."${group}" = { }; users.users.imsohexy.extraGroups = [ group ]; - environment.systemPackages = with pkgs; [ managarr ]; + environment.systemPackages = with pkgs; [ managarr jellytui ]; services.service-router.routes = { sonarr.port = sonarrPort; @@ -27,39 +32,9 @@ in jellyfin.port = jellyfinPort; }; - services.transmission = { - enable = true; - group = group; - settings = { - "download-dir" = downloadsDir; - "download-queue-enabled" = true; - "download-queue-size" = 5; - "incomplete-dir" = incompleteDownloadsDir; - "incomplete-dir-enabled" = true; - "peer-port" = 51413; - "peer-port-random-high" = 65535; - "peer-port-random-low" = 49152; - "prefetch-enabled" = true; - "rename-partial-files" = true; - "rpc-authentication-required" = false; - "rpc-bind-address" = "127.0.0.1"; - "rpc-enabled" = true; - "rpc-port" = 9091; - "rpc-whitelist-enabled" = true; - "script-torrent-done-enabled" = false; - "start-added-torrents" = true; - "trash-original-torrent-files" = false; - "umask" = 18; - "utp-enabled" = true; - "watch-dir" = watchTorrentFilesOn; - "watch-dir-enabled" = false; - }; - }; - services.sonarr = { enable = true; # openFirewall = true; - user = "imsohexy"; group = group; settings = { server.port = sonarrPort; @@ -70,7 +45,6 @@ in services.radarr = { enable = true; # openFirewall = true; - user = "imsohexy"; group = group; settings = { server.port = radarrPort; @@ -87,8 +61,36 @@ in services.jellyfin = { enable = true; - user = "imsohexy"; group = group; openFirewall = true; }; + + services.transmission = { + enable = true; + group = group; + settings = { + "download-dir" = downloadsDir; + "download-queue-enabled" = true; + "download-queue-size" = 5; + "incomplete-dir" = incompleteDownloadsDir; + "incomplete-dir-enabled" = true; + "peer-port" = 51413; + "peer-port-random-high" = 65535; + "peer-port-random-low" = 49152; + "prefetch-enabled" = true; + "rename-partial-files" = true; + "rpc-authentication-required" = false; + "rpc-bind-address" = "127.0.0.1"; + "rpc-enabled" = true; + "rpc-port" = 9091; + "rpc-whitelist-enabled" = true; + "script-torrent-done-enabled" = false; + "start-added-torrents" = true; + "trash-original-torrent-files" = false; + "umask" = 18; + "utp-enabled" = true; + "watch-dir" = watchTorrentFilesOn; + "watch-dir-enabled" = false; + }; + }; } |
