summaryrefslogtreecommitdiff
path: root/modules/nixosModules
diff options
context:
space:
mode:
authorscouckel <james.krinsky@gmail.com>2026-06-14 23:15:07 -0400
committerscouckel <james.krinsky@gmail.com>2026-06-14 23:15:07 -0400
commit029658ee78bdac2b933dc67c492f7f17358e2254 (patch)
treecc57432e2a3944a5c5eb931fe298418bf81d97e9 /modules/nixosModules
parent5946be625dc90e2caadb9f7ce73885504033338b (diff)
shar to dendritic?
Diffstat (limited to 'modules/nixosModules')
-rw-r--r--modules/nixosModules/server/arr.nix11
-rw-r--r--modules/nixosModules/server/default.nix2
-rw-r--r--modules/nixosModules/server/qbittorrent.nix12
-rw-r--r--modules/nixosModules/server/seerr.nix40
4 files changed, 54 insertions, 11 deletions
diff --git a/modules/nixosModules/server/arr.nix b/modules/nixosModules/server/arr.nix
index 40261ef..daf61a5 100644
--- a/modules/nixosModules/server/arr.nix
+++ b/modules/nixosModules/server/arr.nix
@@ -21,16 +21,6 @@
};
};
- services.lidarr = {
- enable = true;
- openFirewall = false;
- dataDir = "${cfg.dataPath}/arr/lidarr/";
- settings.server = {
- bindAddress = "*";
- port = 8686;
- };
- };
-
services.sonarr = {
enable = true;
openFirewall = false;
@@ -68,7 +58,6 @@
users.groups.arr = {};
users.users.radarr.extraGroups = ["arr"];
- users.users.lidarr.extraGroups = ["arr"];
users.users.sonarr.extraGroups = ["arr"];
};
}
diff --git a/modules/nixosModules/server/default.nix b/modules/nixosModules/server/default.nix
index 5a475b1..f7e63ff 100644
--- a/modules/nixosModules/server/default.nix
+++ b/modules/nixosModules/server/default.nix
@@ -11,7 +11,9 @@
self.nixosModules.jellyfin
self.nixosModules.navidrome
self.nixosModules.nginx
+ self.nixosModules.qbittorrent
self.nixosModules.radicale
+ self.nixosModules.seerr
self.nixosModules.tailscaleServer
];
};
diff --git a/modules/nixosModules/server/qbittorrent.nix b/modules/nixosModules/server/qbittorrent.nix
new file mode 100644
index 0000000..afea0ca
--- /dev/null
+++ b/modules/nixosModules/server/qbittorrent.nix
@@ -0,0 +1,12 @@
+{self, ...}: {
+ flake.nixosModules.qbittorrent = {config, ...}: {
+ imports = [
+ self.nixosModules.hostOptions
+ ];
+
+ services.qbittorrent = {
+ enable = true;
+ openFirewall = false;
+ };
+ };
+}
diff --git a/modules/nixosModules/server/seerr.nix b/modules/nixosModules/server/seerr.nix
new file mode 100644
index 0000000..93c5f19
--- /dev/null
+++ b/modules/nixosModules/server/seerr.nix
@@ -0,0 +1,40 @@
+{self, ...}: {
+ flake.nixosModules.seerr = {
+ config,
+ lib,
+ pkgs,
+ ...
+ }: {
+ imports = [
+ self.nixosModules.hostOptions
+ ];
+
+ services.seerr = {
+ enable = true;
+ openFirewall = false;
+ configDir = "${config.hostOptions.server.dataPath}/seerr";
+ port = 5055;
+ };
+
+ users.users.seerr = {
+ isSystemUser = true;
+ group = "seerr";
+ };
+
+ users.groups.seerr = {};
+ systemd.services.seerr.serviceConfig = {
+ DynamicUser = lib.mkForce false;
+ User = lib.mkForce "seerr";
+ Group = lib.mkForce "seerr";
+ ReadWritePaths = ["${config.hostOptions.server.dataPath}/seerr"];
+ ExecStart = lib.mkForce "${pkgs.seerr}/bin/seerr";
+ };
+
+ services.nginx.virtualHosts."seerr.${config.hostOptions.server.domain}" = {
+ enableACME = true;
+ forceSSL = true;
+ locations."/".proxyPass = "http://127.0.0.1:5055";
+ locations."/".proxyWebSockets = true;
+ };
+ };
+}