# ───────────────────────────────────────────────────────────────────────── # @lynkd/web — environment configuration # Copy to .env.local. Everything is optional; sensible defaults ship in code. # ───────────────────────────────────────────────────────────────────────── # Branding NEXT_PUBLIC_BRAND_NAME="LynkedUp Pro" # BFF base URL. Empty = same-origin Next route handlers (/api/bff). # Point this at a standalone NestJS BFF in production if you split it out. NEXT_PUBLIC_BFF_BASE_URL="" # ── BFF backend selection (server-only, NOT exposed to the browser) ────────── # "mock" (default) = in-memory demo store. "iios" = proxy the real IIOS service. BFF_BACKEND="mock" # Used only when BFF_BACKEND=iios (IIOS service must be running, dev tokens on): IIOS_URL="http://localhost:3200" IIOS_APP_ID="portal-demo" IIOS_USER_ID="james" IIOS_ORG_ID="org_A" # Mock realtime poll interval (ms) NEXT_PUBLIC_POLL_MS="4000" # ── Gemini (powers the AI assistant + translation) ────────────────────────── # SERVER-ONLY — never prefix with NEXT_PUBLIC_ (that would ship the key to the # browser). Calls go through /api/bff/ai and /api/bff/translate. Without a key, # those features surface a graceful "not configured" message. GEMINI_API_KEY="" GEMINI_MODEL="gemini-2.0-flash" # ── Theme ──────────────────────────────────────────────────────────────── # mode: light | dark | system NEXT_PUBLIC_THEME_MODE="dark" # Any CSS color. Overrides the accent in both light & dark. NEXT_PUBLIC_THEME_ACCENT="#FDA913" NEXT_PUBLIC_THEME_ACCENT_FG="#1a1205" NEXT_PUBLIC_THEME_RADIUS_CARD="20px" NEXT_PUBLIC_THEME_RADIUS_CONTROL="10px" NEXT_PUBLIC_THEME_FONT_SANS="Inter, system-ui, -apple-system, 'Segoe UI', sans-serif" NEXT_PUBLIC_THEME_GRADIENT="linear-gradient(135deg, #FDA913 0%, #ff7a3d 55%, #ff4d6d 100%)" # ── Feature flags ────────────────────────────────────────────────────────── # true/false (also accepts 1/0, on/off, yes/no). Any omitted flag defaults ON. # Top-level surfaces NEXT_PUBLIC_FEATURE_MESSAGING="true" NEXT_PUBLIC_FEATURE_INBOX="true" NEXT_PUBLIC_FEATURE_SUPPORT="true" NEXT_PUBLIC_FEATURE_ACTIVITY="true" # Messaging sub-features NEXT_PUBLIC_FEATURE_THREADS="true" NEXT_PUBLIC_FEATURE_REACTIONS="true" NEXT_PUBLIC_FEATURE_MENTIONS="true" NEXT_PUBLIC_FEATURE_PINS="true" NEXT_PUBLIC_FEATURE_SAVED_ITEMS="true" NEXT_PUBLIC_FEATURE_FILE_UPLOAD="true" NEXT_PUBLIC_FEATURE_RICH_COMPOSER="true" NEXT_PUBLIC_FEATURE_SLASH_COMMANDS="true" NEXT_PUBLIC_FEATURE_SCHEDULED_SEND="true" NEXT_PUBLIC_FEATURE_DRAFTS="true" NEXT_PUBLIC_FEATURE_HUDDLES="true" NEXT_PUBLIC_FEATURE_PRESENCE="true" NEXT_PUBLIC_FEATURE_TYPING_INDICATOR="true" NEXT_PUBLIC_FEATURE_READ_RECEIPTS="true" NEXT_PUBLIC_FEATURE_EMOJI_PICKER="true" NEXT_PUBLIC_FEATURE_CHANNEL_BROWSER="true" NEXT_PUBLIC_FEATURE_DIRECT_MESSAGES="true" NEXT_PUBLIC_FEATURE_GROUP_DMS="true" # Support sub-features NEXT_PUBLIC_FEATURE_SUPPORT_TICKETS="true" NEXT_PUBLIC_FEATURE_SUPPORT_ESCALATE="true" NEXT_PUBLIC_FEATURE_SUPPORT_CALLBACK="true" NEXT_PUBLIC_FEATURE_SUPPORT_AVAILABILITY="true" # Global NEXT_PUBLIC_FEATURE_SEARCH="true" NEXT_PUBLIC_FEATURE_COMMAND_PALETTE="true" NEXT_PUBLIC_FEATURE_NOTIFICATIONS="true" NEXT_PUBLIC_FEATURE_THEME_TOGGLE="true" NEXT_PUBLIC_FEATURE_THEMING_PANEL="true" NEXT_PUBLIC_FEATURE_WORKSPACE_SWITCHER="true" NEXT_PUBLIC_FEATURE_AI_ASSIST="true" NEXT_PUBLIC_FEATURE_TRANSLATION="true"