diff --git a/modules/nixos/server/librechat/default.nix b/modules/nixos/server/librechat/default.nix index f306b05..3663f0c 100644 --- a/modules/nixos/server/librechat/default.nix +++ b/modules/nixos/server/librechat/default.nix @@ -176,6 +176,15 @@ in }; }; + auth = { + allowEmailLogin = lib.mkOption { + type = lib.types.bool; + default = true; + description = "Enable or disable ONLY email login."; + }; + allowEmailRegistration = lib.mkEnableOption "Enable or disable Email registration of new users."; + }; + }; config = lib.mkIf cfg.enable { @@ -247,6 +256,8 @@ in export HOST=${cfg.host} export PORT=${builtins.toString cfg.port} export MONGO_URI="${cfg.mongodbURI}" + export ALLOW_EMAIL_LOGIN=${if cfg.auth.allowEmailLogin then "true" else "false"} + export ALLOW_REGISTRATION=${if cfg.auth.allowEmailRegistration then "true" else "false"} cd ${cfg.path} ${pkgs.librechat}/bin/librechat-server diff --git a/systems/x86_64-linux/apollo/default.nix b/systems/x86_64-linux/apollo/default.nix index 8d28c32..4a3bc69 100644 --- a/systems/x86_64-linux/apollo/default.nix +++ b/systems/x86_64-linux/apollo/default.nix @@ -30,6 +30,10 @@ openFirewall = true; host = "0.0.0.0"; mongodbURI = "mongodb://apollo:27017"; + auth = { + allowEmailLogin = true; + allowEmailRegistration = true; + }; credentials = { creds_key_file = config.sops.secrets."librechat/creds_key".path; creds_iv_file = config.sops.secrets."librechat/creds_iv".path;