Skip to content

Instantly share code, notes, and snippets.

@douglastofoli
Created June 20, 2025 20:16
Show Gist options
  • Save douglastofoli/4e77521323bfa2a5ddeb86f383ddcb23 to your computer and use it in GitHub Desktop.
Save douglastofoli/4e77521323bfa2a5ddeb86f383ddcb23 to your computer and use it in GitHub Desktop.
Elixir Setup for Codex Cloud
#!/usr/bin/env bash
set -euo pipefail
sudo add-apt-repository -y ppa:rabbitmq/rabbitmq-erlang
sudo apt update -y
sudo apt install -y git elixir erlang
mix archive.install github hexpm/hex branch latest --force
install -Dm644 "$CODEX_PROXY_CERT" /usr/local/share/ca-certificates/codex-proxy.crt
update-ca-certificates
rm -rf deps _build mix.lock ~/.hex/cache
export ERL_SSL_CACERTFILE=/etc/ssl/certs/ca-certificates.crt
export HEX_CACERTS_PATH=/etc/ssl/certs/ca-certificates.crt
export HEX_MIRROR="https://cdn.jsdelivr.net/hex"
export HEX_CDN="https://cdn.jsdelivr.net/hex"
export HEX_HTTP_CONCURRENCY=1
echo 'export ERL_SSL_CACERTFILE=/etc/ssl/certs/ca-certificates.crt' >> ~/.bashrc
echo 'export HEX_CACERTS_PATH=/etc/ssl/certs/ca-certificates.crt' >> ~/.bashrc
echo 'export HEX_MIRROR=https://cdn.jsdelivr.net/hex' >> ~/.bashrc
echo 'export HEX_CDN=https://cdn.jsdelivr.net/hex' >> ~/.bashrc
echo 'export HEX_HTTP_CONCURRENCY=1' >> ~/.bashrc
mix deps.get
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment