From b2fa0ea7d5156dd7a8be397729e8e0c36fa07aa4 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 3 May 2025 16:16:03 +1000 Subject: [PATCH] nix: add 'arr' module --- modules/linux/arr.nix | 62 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 modules/linux/arr.nix diff --git a/modules/linux/arr.nix b/modules/linux/arr.nix new file mode 100644 index 0000000..2b627f6 --- /dev/null +++ b/modules/linux/arr.nix @@ -0,0 +1,62 @@ +{ config, lib, pkgs, ...}: + +{ + users.groups.media = {}; + + # Finding/Requesting downloading + services.radarr = { + enable = true; + openFirewall = true; + dataDir = "/var/lib/radarr"; + group = "media"; + }; + + services.sonarr = { + enable = true; + openFirewall = true; + dataDir = "/var/lib/sonarr"; + group = "media"; + }; + + services.lidarr = { + enable = true; + openFirewall = true; + dataDir = "/var/lib/lidarr"; + group = "media"; + }; + + services.prowlarr = { + enable = true; + openFirewall = true; + }; + + services.bazarr = { + enable = true; + openFirewall = true; + group = "media"; + }; + + # Downloading files + services.deluge = { + enable = true; + web.enable = true; + web.openFirewall = true; + group = "media"; + }; + + + # Streaming frontend + services.jellyfin = { + enable = true; + openFirewall = true; + group = "media"; + }; + + # Requesting Frontend + services.jellyseerr = { + enable = true; + port = 5055; + openFirewall = true; + package = pkgs.jellyseerr; + }; +}