From 8336c3b5ac67b66e8ebb6e8806ff83bcec5f110e Mon Sep 17 00:00:00 2001 From: SebastianStork Date: Thu, 22 Jan 2026 21:34:49 +0100 Subject: [PATCH] screego: Init module --- modules/system/web-services/screego.nix | 31 +++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 modules/system/web-services/screego.nix diff --git a/modules/system/web-services/screego.nix b/modules/system/web-services/screego.nix new file mode 100644 index 0000000..7a1d554 --- /dev/null +++ b/modules/system/web-services/screego.nix @@ -0,0 +1,31 @@ +{ config, lib, ... }: +let + cfg = config.custom.web-services.screego; +in +{ + options.custom.web-services.screego = { + enable = lib.mkEnableOption ""; + domain = lib.mkOption { + type = lib.types.nonEmptyStr; + default = ""; + }; + port = lib.mkOption { + type = lib.types.port; + default = 5050; + }; + }; + + config = lib.mkIf cfg.enable { + services.screego = { + enable = true; + openFirewall = true; + settings = { + SCREEGO_EXTERNAL_IP = config.custom.networking.underlay.address; + SCREEGO_SERVER_ADDRESS = "127.0.0.1:${toString cfg.port}"; + SCREEGO_TURN_ADDRESS = "${config.custom.networking.underlay.address}:3478"; + }; + }; + + custom.services.caddy.virtualHosts.${cfg.domain}.port = cfg.port; + }; +}