summaryrefslogtreecommitdiff
path: root/os
diff options
context:
space:
mode:
authorsinanmohd <sinan@sinanmohd.com>2025-12-25 22:46:05 +0530
committersinanmohd <sinan@sinanmohd.com>2025-12-25 23:05:02 +0530
commit2f1df0f1e0e86d8953db8dde7c2a53a9306661c4 (patch)
tree69c67446895114f4a6e922174baf58f9fa38a1bc /os
parent7c4f625736d6f0ff4913b07a39c76461bfcb927e (diff)
feat(os/kay/services): init arr
Diffstat (limited to 'os')
-rw-r--r--os/kay/configuration.nix1
-rw-r--r--os/kay/modules/dns/sinanmohd.com.zone3
-rw-r--r--os/kay/modules/internal/www.nix7
-rw-r--r--os/kay/modules/services/nixarr.nix28
4 files changed, 38 insertions, 1 deletions
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;
+ };
+}