# DEST=${1:-/etc/skel}
DEST=${HOME}

# the tokens you created in your huggingface account
READ_TOKEN="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"
WRITE_TOKEN"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"

# Plugins that Use OPENAI_API_KEYs get called early so so we need to put them 
# in .zshrc.pre-plugins.d so they can be loaded before the plugins are loaded.
cat <<-EOF | sudo tee "${DEST}"/.zshrc.pre-plugins.d/009_huggingface.zsh
	export HF_WRITE_TOKEN="$READ_TOKEN"
	export HF_READ_TOKEN="$WRITE_TOKEN"
	export HUGGINGFACEHUB_API_TOKEN="\${HF_READ_TOKEN}"

	# Generic
	export HF_ENDPOINT="https://huggingface.co"
	export HF_INFERENCE_ENDPOINT="https://api-inference.huggingface.com"
	export HF_HOME="\${XDG_CACHE_HOME:-\$HOME/.cache}/huggingface"
	export HUGGINGFACE_HUB_CACHE="\$HF_HOME/hub"
	export HUGGINGFACE_ASSETS_CACHE="\$HF_HOME/assets"
	export HUGGINGFACE_HUB_VERBOSITY="warning"
	export HF_HUB_LOCAL_DIR_AUTO_SYMLINK_THRESHOLD=""

	# Boolean values
	export HF_HUB_OFFLINE=""
	export HF_HUB_DISABLE_IMPLICIT_TOKEN=""
	export HF_HUB_DISABLE_PROGRESS_BARS=""
	export HF_HUB_DISABLE_SYMLINKS_WARNING=""
	export HF_HUB_DISABLE_EXPERIMENTAL_WARNING=""
	export HF_HUB_DISABLE_TELEMETRY=""
	export HF_HUB_ENABLE_HF_TRANSFER=""

	# From external tools
	export NO_COLOR=""
	export XDG_CACHE_HOME="${XDG_CACHE_HOME:-$HOME/.cache}"

EOF

pipx install openai
pipx install langchain

