# connectd environment variables
# copy to .env and fill in your values

# === REQUIRED ===
GROQ_API_KEY=
GROQ_MODEL=llama-3.3-70b-versatile

# === DISTRIBUTED MODE (optional) ===
# for coordinating multiple connectd instances
CONNECTD_CENTRAL_API=
CONNECTD_API_KEY=
CONNECTD_INSTANCE_ID=
CONNECTD_INSTANCE_IP=

# === DISCOVERY: GITHUB ===
# works without token but heavily rate limited
GITHUB_TOKEN=

# === DISCOVERY: FEDIVERSE ===
MASTODON_TOKEN=
MASTODON_INSTANCE=

LEMMY_INSTANCE=
LEMMY_USERNAME=
LEMMY_PASSWORD=

# === DISCOVERY: OTHER ===
DISCORD_BOT_TOKEN=
DISCORD_TARGET_SERVERS=

# === DELIVERY: EMAIL ===
SMTP_HOST=
SMTP_PORT=465
SMTP_USER=
SMTP_PASS=
FROM_EMAIL=

# === DELIVERY: SOCIAL ===
# mastodon - reuses discovery token above
# MASTODON_TOKEN=
# MASTODON_INSTANCE=

BLUESKY_HANDLE=
BLUESKY_APP_PASSWORD=

MATRIX_HOMESERVER=
MATRIX_USER_ID=
MATRIX_ACCESS_TOKEN=

# === DELIVERY: FORGE ISSUES ===
# for creating issues on self-hosted git forges
# highest signal outreach - these people actually selfhost

# codeberg (largest public gitea instance)
CODEBERG_TOKEN=

# gitea/forgejo instances - format: GITEA_TOKEN_<host_with_underscores>=token
# examples:
# GITEA_TOKEN_git_example_com=your-token
# GITEA_TOKEN_192_168_1_8_3000=your-token

# gitlab CE instances - format: GITLAB_TOKEN_<host_with_underscores>=token
# examples:
# GITLAB_TOKEN_gitlab_example_com=your-token

# === HOST USER CONFIG ===
# you - gets priority matching and appears in intros
HOST_USER=
HOST_NAME=
HOST_EMAIL=
HOST_GITHUB=
HOST_MASTODON=
HOST_REDDIT=
HOST_LEMMY=
HOST_LOBSTERS=
HOST_MATRIX=
HOST_DISCORD=
HOST_BLUESKY=
HOST_LOCATION=
HOST_INTERESTS=
HOST_LOOKING_FOR=
