{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreic3rax3d6ed55duyzyantkej5j4yos64o3fqoeygddcapl7jolr6u",
"uri": "at://did:plc:lk3jfj3zq4k4wxnk474axylu/app.bsky.feed.post/3mn5rxebacyl2"
},
"path": "/t/codex-cloud-has-severe-issues-with-hex-pm-elixir-package-manager/1364544#post_12",
"publishedAt": "2026-05-31T14:25:22.000Z",
"site": "https://community.openai.com",
"textContent": "Alright, I put my final solution into a small Golang proxy. With this set I can now natively resolve hex.pm packages in Codex\n\nMaintenance Script:\n\n\n mise use -g go:github.com/dvcrn/hexpm-envoy-proxy@latest\n if ! pgrep -f hexpm-envoy-proxy > /dev/null 2>&1; then\n nohup mise x -- hexpm-envoy-proxy > /tmp/hexpm-envoy-proxy.log 2>&1 &\n disown\n sleep 2\n fi\n # Wait for proxy to be ready (up to 5s)\n for i in $(seq 1 10); do\n if curl -s -o /dev/null -w '' http://127.0.0.1:8787/ 2>/dev/null; then\n echo \"hexpm-envoy-proxy is ready\"\n break\n fi\n sleep 0.5\n done\n\n cat /tmp/hexpm-envoy-proxy.log\n mix deps.get\n\n\nSet these environment variables in Codex:\n\n * `HEX_MIRROR` = `http://127.0.0.1:8787`\n * `HEX_BUILDS_URL` = `http://127.0.0.1:8787/builds`\n\n\n\nThis script will use `mise` to install my `hexpm-envoy-proxy` and point hex to use that proxy for package resolution. The proxy will rewrite the headers to work with envoy",
"title": "Codex Cloud has severe issues with hex.pm (Elixir package manager)"
}