Sign inSign up

davidnet/prove2me-mixin:0.1.0

Multi-platform
Manifest digest

sha256:a3aae52aa7cb510ea54427eac1a3de94d6e7bfe789947db7b9ccf82f7d93207e

Last pushed

26 days by davidnet

Type

Sandbox Kit

Manifest digest

sha256:a3aae52aa7cb510ea54427eac1a3de94d6e7bfe789947db7b9ccf82f7d93207e

yaml
schemaVersion: "3"
displayName: Prove2Me Lean toolchain
description: Lean 4 and cached Mathlib setup for Prove2Me missions
version: 0.1.0
kind: mixin
provides:
    - [email protected]
capabilities:
    - type: com.docker.sandbox/network-policy@1
      config:
        install:
            allow:
                - elan.lean-lang.org:443
                - release.lean-lang.org:443
                - releases.lean-lang.org:443
                - github.com:443
                - raw.githubusercontent.com:443
                - objects.githubusercontent.com:443
                - release-assets.githubusercontent.com:443
                - lakecache.blob.core.windows.net:443
        runtime:
            allow:
                - prove2.me:443
                - github.com:443
                - raw.githubusercontent.com:443
                - objects.githubusercontent.com:443
                - releases.lean-lang.org:443
                - release.lean-lang.org:443
                - release-assets.githubusercontent.com:443
                - lakecache.blob.core.windows.net:443
    - type: com.docker.sandbox/lifecycle@1
      config:
        install:
            - command: bash /usr/local/share/prove2me/bootstrap.sh
              user: "1000"
            - command: |
                for tool in elan lean lake; do
                  if [ ! -e "/usr/local/bin/$tool" ]; then
                    ln -s "/home/agent/.elan/bin/$tool" "/usr/local/bin/$tool"
                  fi
                done
              user: "0"
    - type: com.docker.sandbox/agent-context@1
      config:
        contentFile: /usr/share/sandbox/kit/prove2me-mixin/context.md