From 029658ee78bdac2b933dc67c492f7f17358e2254 Mon Sep 17 00:00:00 2001 From: scouckel Date: Sun, 14 Jun 2026 23:15:07 -0400 Subject: shar to dendritic? --- modules/nixosModules/server/seerr.nix | 40 +++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 modules/nixosModules/server/seerr.nix (limited to 'modules/nixosModules/server/seerr.nix') 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; + }; + }; +} -- cgit v1.3.1