diff options
Diffstat (limited to 'modules/nixosModules')
| -rw-r--r-- | modules/nixosModules/server/arr.nix | 11 | ||||
| -rw-r--r-- | modules/nixosModules/server/default.nix | 2 | ||||
| -rw-r--r-- | modules/nixosModules/server/qbittorrent.nix | 12 | ||||
| -rw-r--r-- | modules/nixosModules/server/seerr.nix | 40 |
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; + }; + }; +} |
