diff --git a/configs/nixos/hosts/pikachu/default.nix b/configs/nixos/hosts/pikachu/default.nix index 9b2c2d3..2726f84 100644 --- a/configs/nixos/hosts/pikachu/default.nix +++ b/configs/nixos/hosts/pikachu/default.nix @@ -104,6 +104,7 @@ domain = "games.alexion.dev"; protocol = "https"; port = 80; + clientMaxBodySize = "0"; }; }; }; diff --git a/configs/nixos/modules/services/reverse-proxy.nix b/configs/nixos/modules/services/reverse-proxy.nix index 530c76b..9ca94cd 100644 --- a/configs/nixos/modules/services/reverse-proxy.nix +++ b/configs/nixos/modules/services/reverse-proxy.nix @@ -71,7 +71,10 @@ let extraConfig = lib.optionalString (route.clientMaxBodySize != null) '' client_max_body_size ${route.clientMaxBodySize}; ''; - locations."/".proxyPass = mkBackend address port; + locations."/" = { + proxyPass = mkBackend address port; + proxyWebsockets = true; + }; }; }; diff --git a/configs/nixos/modules/services/romm.nix b/configs/nixos/modules/services/romm.nix index 1aff3b7..44e1f06 100644 --- a/configs/nixos/modules/services/romm.nix +++ b/configs/nixos/modules/services/romm.nix @@ -37,10 +37,17 @@ in database.createLocally = true; redis.createLocally = true; watcher.enable = true; - extraEnvironment.ROM_CONVERTO_ENABLED = "false"; + extraEnvironment = { + HASHEOUS_API_ENABLED = "true"; + PLAYMATCH_API_ENABLED = "true"; + ROM_CONVERTO_ENABLED = "false"; + }; inherit (cfg) environmentFile; }; + systemd.services.romm-worker.serviceConfig.ExecStart = + lib.mkForce "${lib.getExe' config.services.romm.package "romm-worker"} scans"; + systemd.tmpfiles.settings."10-romm"."${config.services.romm.dataDir}/config/config.yml"."L+".argument = toString ( (pkgs.formats.yaml { }).generate "romm-config.yml" {