From d49fd3922fbf10123861a4a0e3dd20fdc9af0cd0 Mon Sep 17 00:00:00 2001 From: Rory& Date: Sat, 27 Dec 2025 02:34:30 +0100 Subject: [PATCH] Server name setting --- nix/modules/default/default.nix | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/nix/modules/default/default.nix b/nix/modules/default/default.nix index cee3c65ae..d3b74ac90 100644 --- a/nix/modules/default/default.nix +++ b/nix/modules/default/default.nix @@ -22,6 +22,9 @@ let gateway = { endpointPublic = "ws${if cfg.gatewayEndpoint.useSsl then "s" else ""}://${cfg.gatewayEndpoint.host}:${toString cfg.gatewayEndpoint.publicPort}/"; }; + general = { + serverName = cfg.serverName; + }; } cfg.settings ); in @@ -56,18 +59,22 @@ in }; in { - enable = lib.mkEnableOption "spacebar server"; + enable = lib.mkEnableOption "Spacebar server"; package = lib.mkPackageOption self.packages.${pkgs.stdenv.hostPlatform.system} "spacebar-server" { default = "default"; }; databaseFile = lib.mkOption { type = lib.types.nullOr lib.types.path; default = null; description = '' Path to a file containing a definition of the `DATABASE` environment variable database connection string. - Example content: `DATABASE=postgres//username:password@host-IP:port/databaseName`. + Example content: `DATABASE=postgres://username:password@host-IP:port/databaseName`. See https://docs.spacebar.chat/setup/server/database/. ''; }; + serverName = lib.mkOption { + type = lib.types.str; + description = "The server name for this Spacebar instance (aka. common name, usually the domain where your well known is hosted)."; + }; apiEndpoint = mkEndpointOptions "api.sb.localhost" 3001; gatewayEndpoint = mkEndpointOptions "gateway.sb.localhost" 3003; cdnEndpoint = mkEndpointOptions "cdn.sb.localhost" 3003;