From 2f1df0f1e0e86d8953db8dde7c2a53a9306661c4 Mon Sep 17 00:00:00 2001 From: sinanmohd Date: Thu, 25 Dec 2025 22:46:05 +0530 Subject: feat(os/kay/services): init arr --- os/kay/configuration.nix | 1 + os/kay/modules/dns/sinanmohd.com.zone | 3 ++- os/kay/modules/internal/www.nix | 7 +++++++ os/kay/modules/services/nixarr.nix | 28 ++++++++++++++++++++++++++++ 4 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 os/kay/modules/services/nixarr.nix (limited to 'os/kay') diff --git a/os/kay/configuration.nix b/os/kay/configuration.nix index 4333362..5ed8363 100644 --- a/os/kay/configuration.nix +++ b/os/kay/configuration.nix @@ -22,6 +22,7 @@ ./modules/services/minio.nix ./modules/services/matrix ./modules/services/cgit.nix + ./modules/services/nixarr.nix ]; networking.hostName = "kay"; diff --git a/os/kay/modules/dns/sinanmohd.com.zone b/os/kay/modules/dns/sinanmohd.com.zone index dcbdf6c..ce3b678 100644 --- a/os/kay/modules/dns/sinanmohd.com.zone +++ b/os/kay/modules/dns/sinanmohd.com.zone @@ -2,7 +2,7 @@ $ORIGIN sinanmohd.com. $TTL 2d @ IN SOA ns1 hostmaster ( - 2025101400 ; serial + 2025122500 ; serial 2h ; refresh 5m ; retry 1d ; expire @@ -50,5 +50,6 @@ stalwart IN CNAME @ minio IN CNAME @ s3 IN CNAME @ headscale IN CNAME @ +jellyfin IN CNAME @ _acme-challenge IN NS ns1 diff --git a/os/kay/modules/internal/www.nix b/os/kay/modules/internal/www.nix index dc97487..61e6893 100644 --- a/os/kay/modules/internal/www.nix +++ b/os/kay/modules/internal/www.nix @@ -173,6 +173,13 @@ in }; }; + "jellyfin.${domain}" = defaultOpts // { + locations."/" = { + proxyWebsockets = true; + proxyPass = "http://127.0.0.1:8096"; + }; + }; + "s3.${domain}" = defaultOpts // { extraConfig = '' # Allow special characters in headers diff --git a/os/kay/modules/services/nixarr.nix b/os/kay/modules/services/nixarr.nix new file mode 100644 index 0000000..ba8ed7b --- /dev/null +++ b/os/kay/modules/services/nixarr.nix @@ -0,0 +1,28 @@ +{ nixarr, ... }: +let + mediaDir = "/hdd/nixarr"; + stateDir = "${mediaDir}/.state/nixarr"; +in +{ + imports = [ nixarr.nixosModules.default ]; + + nixarr = { + enable = true; + inherit mediaDir stateDir; + + transmission = { + enable = true; + peerPort = 50000; + extraAllowedIps = [ "100.64.0.*" ]; + }; + + jellyfin.enable = true; + bazarr.enable = true; + lidarr.enable = true; + prowlarr.enable = true; + radarr.enable = true; + readarr.enable = true; + sonarr.enable = true; + jellyseerr.enable = true; + }; +} -- cgit v1.2.3