One-Time Setup
sudo apt-get install -y build-essential 0install curl aspcud rsync git mercurial bzr
0install add -c opam http://tools.ocaml.org/opam.xml
export PATH=$HOME/bin:$PATH
opam init --comp=4.04.0
eval $(opam config env)
DEVTOOLS="merlin nosetup ocp-indent utop"
- Mirage (Solo5, Unix & Xen)
- JavaScript
- js_of_ocaml
- gen_js_api
- Misc
- core
- async
- lwt
opam switch -A 4.04.0 4.04.0-$(date +%Y%m%d)
eval $(opam config env)
opam repo add mirage-dev https://github.com/mirage/mirage-dev.git || true
opam install --yes \
$DEVTOOLS \
async lwt core \
mirage depext mirage-solo5 mirage-unix mirage-xen \
mirage-block-solo5 mirage-block-unix mirage-block-xen \
mirage-bootvar-solo5 mirage-bootvar-xen \
mirage-console-solo5 mirage-console-unix mirage-console-xen \
mirage-net-solo5 mirage-net-unix mirage-net-xen \
js_of_ocaml gen_js_api
opam switch -A 4.02.3+buckle-master 4.02.3-$(date +%Y%m%d)
eval $(opam config env)
opam pin add -n reason https://github.com/facebook/reason.git
opam pin add -n flowtype https://github.com/facebook/flow.git
opam install --yes $DEVTOOLS \
async lwt core \
reason flowtype
yarn add global bs-platform https://github.com/bloomberg/bucklescript.git