diff --git a/config.env b/config.env new file mode 100644 index 0000000..56e176e --- /dev/null +++ b/config.env @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +# ============================================================================= +# config.env +# Single Source of Truth for the Knowledge Genome Framework. +# ============================================================================= + +# --- PROVIDER SELECTION --- +PROVIDER="forgejo" # Options: "forgejo", "github" + +# --- FORGEJO CONFIGURATION --- +FORGEJO_URL="https://git.keruhomelab.com" +FORGEJO_USER="keru" +# Note: FORGEJO_TOKEN must be exported in your shell for security. + +# --- VAULTWARDEN CONFIGURATION --- +# Used for rendering template instructions +VAULTWARDEN_URL="https://vault.keruhomelab.com" + +# --- MASTER REPOSITORY --- +MASTER_REPO="master-knowledge-genome" +GIST_URL="https://gist.github.com/442a6bf555914893e9891c11519de94f.git" + +# --- GENOME REGISTRY --- +# Format: "name|description" +GENOMES=( + "genome-dev|Web development, TUI, Angular, software architecture" + "genome-finance|Personal finance, investments, market analysis" + "genome-homelab|Keru infrastructure, network configs, architecture logs" +) + +# --- SYSTEM PATHS --- +WORK_DIR="${HOME}/knowledge-genome-setup" +KEYS_DIR="${WORK_DIR}/keys" + +# Core directory resolution (DO NOT CHANGE) +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +TEMPLATES_DIR="${SCRIPT_DIR}/templates" +LIB_DIR="${SCRIPT_DIR}/lib" +PROVIDERS_DIR="${SCRIPT_DIR}/providers"