{
  "$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)"
}