- config/git/gitconfig: replace real name, email, SSH signing key, and self-hosted git credential URL with placeholder values - stages/06-scripts.sh: remove hardcoded personal email from bw login; CLI prompts interactively - config/shell/zshrc.local.example: replace personal server URLs (Nextcloud, LiteLLM proxy), university email address, institution- specific Canvas LMS URL, and identifying Canvas key prefix with generic example.com placeholders - TODO.md: replace personal email and Nextcloud URL in code examples with generic placeholders - stages/07-uv-projects.sh: remove private org name from comment
65 lines
2.2 KiB
Plaintext
Executable File
65 lines
2.2 KiB
Plaintext
Executable File
# =============================================================================
|
|
# ~/.zshrc.local — API keys and secrets (EXAMPLE)
|
|
# ===== THIS FILE IS OPTIONAL =====
|
|
# The recommended approach is to store all secrets in Bitwarden and load
|
|
# them via bw-env.sh. See config/scripts/bw-env.sh for setup.
|
|
#
|
|
# If you prefer a plain file, copy this to ~/.zshrc.local and fill in
|
|
# your real keys. Then uncomment the "source ~/.zshrc.local" line in .zshrc.
|
|
#
|
|
# DO NOT commit this file to version control.
|
|
# =============================================================================
|
|
# Using Bitwarden is the recommended approach because:
|
|
# - Keys are encrypted at rest (not in dotfiles)
|
|
# - Syncs across machines automatically
|
|
# - One source of truth
|
|
# - Cache falls back silently if vault is locked
|
|
# =============================================================================
|
|
|
|
# ---- AI API Keys ----
|
|
export GROQ_API_KEY="gsk_your_key_here"
|
|
export ANTHROPIC_API_KEY="sk-ant-your-key-here"
|
|
export GOOGLE_API_KEY="AIza-your-key-here"
|
|
export OPENCODE_API_KEY="sk-your-key-here"
|
|
|
|
# ---- LiteLLM Proxy (optional — remove if using OpenAI directly) ----
|
|
export OPENAI_BASE_URL="https://your-litellm-proxy.example.com"
|
|
export OPENAI_API_KEY="sk-your-key-here"
|
|
|
|
# ---- Calendar (CalDAV) ----
|
|
export CALDAV_URL="https://your-nextcloud.example.com/remote.php/dav"
|
|
export CALDAV_USERNAME="your@email.com"
|
|
export CALDAV_PASSWORD="your-password-here"
|
|
|
|
# ---- Thunderbird API ----
|
|
export TB_API_HOSTS="thunderbird"
|
|
|
|
# ---- Zotero ----
|
|
export ZOTERO_KEY=""
|
|
|
|
# ---- Canvas LMS ----
|
|
export CANVAS_API_KEY="your-key-here"
|
|
export CANVAS_API_URL="https://canvas.your-institution.edu/"
|
|
|
|
# ---- Nextcloud ----
|
|
export NC_URL="https://your-nextcloud.example.com"
|
|
export NC_USERNAME="your@email.com"
|
|
export NC_PASSWORD="your-password-here"
|
|
|
|
# ---- Actual Budget ----
|
|
export ACTUAL_URL="https://actual.your-domain.ts.net"
|
|
export ACTUAL_PASSWORD="your-password-here"
|
|
export ACTUAL_SYNC_ID="your-sync-id-here"
|
|
|
|
# ---- Tavily (web search API) ----
|
|
export TAVILY_API_KEY="tvly-your-key-here"
|
|
|
|
# ---- FreshRSS ----
|
|
export FRESHRSS_API_KEY="your-key-here"
|
|
|
|
# ---- Semantic Scholar ----
|
|
export SEMANTIC_SCHOLAR_API_KEY="your-key-here"
|
|
|
|
# ---- OpenAlex ----
|
|
export OPENALEX_API_KEY="your-key-here"
|