···11+*.annot
22+*.cmo
33+*.cma
44+*.cmi
55+*.a
66+*.o
77+*.cmx
88+*.cmxs
99+*.cmxa
1010+1111+# Files containing detailed information about the compilation (generated
1212+# by `ocamlc`/`ocamlopt` when invoked using the option `-bin-annot`).
1313+# These files are typically useful for code inspection tools
1414+# (e.g. Merlin).
1515+*.cmt
1616+*.cmti
1717+1818+# ocamlbuild and Dune default working directory
1919+_build/
2020+2121+# ocamlbuild targets
2222+*.byte
2323+*.native
2424+2525+# oasis generated files
2626+setup.data
2727+setup.log
2828+2929+# Merlin configuring file for Vim and Emacs
3030+.merlin
3131+3232+# Dune generated files
3333+*.install
3434+3535+# Local OPAM switch
3636+_opam/
+21
LICENSE
···11+MIT License
22+33+Copyright (c) 2025 Xavier Van de Woestyne
44+55+Permission is hereby granted, free of charge, to any person obtaining a copy
66+of this software and associated documentation files (the "Software"), to deal
77+in the Software without restriction, including without limitation the rights
88+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
99+copies of the Software, and to permit persons to whom the Software is
1010+furnished to do so, subject to the following conditions:
1111+1212+The above copyright notice and this permission notice shall be included in all
1313+copies or substantial portions of the Software.
1414+1515+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1616+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1717+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
1818+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1919+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2020+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2121+SOFTWARE.
+5
README.md
···11+# LambdaNantes Workshop 4
22+33+> Materials for the [LambdaNantes 4
44+> workshop](https://mobilizon.fr/events/cabe649a-a126-4e41-aa84-701d7944f818):
55+> An Introduction to Unikernels with [OCaml](https://ocaml.org/)!
+29
dune-project
···11+(lang dune 3.21)
22+(name ln-wk4)
33+(version dev)
44+(generate_opam_files)
55+66+(source (tangled xvw/ln-workshop-4-ocaml-unikernel))
77+(license MIT)
88+(authors "xvw <xaviervdw@gmail.com>")
99+(maintainers "xvw <xaviervdw@gmail.com>")
1010+1111+(package
1212+ (name ln-wk4)
1313+ (allow_empty)
1414+ (synopsis "Setting up the development environment")
1515+ (description
1616+ "Umbrella package, not associated with any target, used to make
1717+ the development environment available in the current switch")
1818+ (depends
1919+ (ocaml (>= 5.4.0))
2020+2121+ ;; presentation setup
2222+ slipshow
2323+ ;; dev setup
2424+ (utop :with-dev-setup)
2525+ (ocamlformat :with-dev-setup)
2626+ (ocp-indent :with-dev-setup)
2727+ (merlin :with-dev-setup)
2828+ (ocaml-lsp-server :with-dev-setup)))
2929+
+39
ln-wk4.opam
···11+# This file is generated by dune, edit dune-project instead
22+opam-version: "2.0"
33+version: "dev"
44+synopsis: "Setting up the development environment"
55+description: """
66+Umbrella package, not associated with any target, used to make
77+ the development environment available in the current switch"""
88+maintainer: ["xvw <xaviervdw@gmail.com>"]
99+authors: ["xvw <xaviervdw@gmail.com>"]
1010+license: "MIT"
1111+homepage: "https://tangled.org/xvw/ln-workshop-4-ocaml-unikernel"
1212+bug-reports: "https://tangled.org/xvw/ln-workshop-4-ocaml-unikernel/issues"
1313+depends: [
1414+ "dune" {>= "3.21"}
1515+ "ocaml" {>= "5.4.0"}
1616+ "slipshow"
1717+ "utop" {with-dev-setup}
1818+ "ocamlformat" {with-dev-setup}
1919+ "ocp-indent" {with-dev-setup}
2020+ "merlin" {with-dev-setup}
2121+ "ocaml-lsp-server" {with-dev-setup}
2222+ "odoc" {with-doc}
2323+]
2424+build: [
2525+ ["dune" "subst"] {dev}
2626+ [
2727+ "dune"
2828+ "build"
2929+ "-p"
3030+ name
3131+ "-j"
3232+ jobs
3333+ "@install"
3434+ "@runtest" {with-test}
3535+ "@doc" {with-doc}
3636+ ]
3737+]
3838+dev-repo: "git+https://tangled.org/xvw/ln-workshop-4-ocaml-unikernel"
3939+x-maintenance-intent: ["(latest)"]