A repository of opam repositories, for use by oi
1opam-version: "2.0"
2synopsis: "Minimal OCaml PID 1 primitives for VM init processes"
3description:
4 "Building blocks for a Linux init process: filesystem mounting (devtmpfs, proc, sysfs), SIGCHLD/SIGTERM/SIGINT handling, child-exit tracking, watchdog pinging, poweroff and halt via reboot(2), exponential backoff, and a service supervisor state machine. Designed to run as the sole userspace process inside a LinuxKit-style VM with no shell or busybox."
5maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>"
6authors: "Thomas Gazagnaire <thomas@gazagnaire.org>"
7license: "ISC"
8tags: ["org:blacksun" "system"]
9homepage: "https://tangled.org/gazagnaire.org/ocaml-pid1"
10bug-reports: "https://tangled.org/gazagnaire.org/ocaml-pid1/issues"
11depends: [
12 "dune" {>= "3.21"}
13 "ocaml" {>= "5.1"}
14 "eio" {>= "1.0"}
15 "eio_main" {>= "1.0"}
16 "fmt" {>= "0.9"}
17 "mdx" {with-test}
18 "alcotest" {with-test}
19 "odoc" {with-doc}
20]
21build: [
22 ["dune" "subst"] {dev}
23 [
24 "dune"
25 "build"
26 "-p"
27 name
28 "-j"
29 jobs
30 "@install"
31 "@runtest" {with-test}
32 "@doc" {with-doc}
33 ]
34]
35dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-pid1"
36url {
37 src:
38 "git+https://tangled.org/gazagnaire.org/ocaml-pid1#f2fad5e13685a12a01a49a86c5cbdd3d1180656d"
39}
40x-d10-archive:
41 "7baedfa17fc981f4497c9db3a98f203a8b2411a000ec0bbed26e4dbc7811a6e9"
42x-maintenance-intent: ["(latest)"]
43x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-pid1#main"
44x-quality-build: "2026-04-15"
45x-quality-test: "2026-04-15"