···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.
+4
README.md
···11+> This project is a collection of experiments (centered around the
22+> [OCaml language](https://ocaml.org)) and serves primarily as a way
33+> for me to test out ideas. **It shouldn't be installed locally,
44+> hehe**.
+22
dune-project
···11+(lang dune 3.21)
22+(name souk)
33+(version dev)
44+(generate_opam_files)
55+66+ (source (tangled xvw.lol/souk))
77+ (license MIT)
88+ (authors "xvw <xaviervdw@gmail.com>")
99+ (maintainers "xvw <xaviervdw@gmail.com>")
1010+1111+ (package
1212+ (name souk)
1313+ (synopsis "A collection of experiments, more or less organized")
1414+ (description "The package serve as a dev-tool umbrella")
1515+ (allow_empty)
1616+ (depends
1717+ (ocaml (>= 5.4.0))
1818+ (utop :with-dev-setup)
1919+ (ocamlformat :with-dev-setup)
2020+ (ocp-indent :with-dev-setup)
2121+ (merlin :with-dev-setup)
2222+ (ocaml-lsp-server :with-dev-setup)))
+36
souk.opam
···11+# This file is generated by dune, edit dune-project instead
22+opam-version: "2.0"
33+version: "dev"
44+synopsis: "A collection of experiments, more or less organized"
55+description: "The package serve as a dev-tool umbrella"
66+maintainer: ["xvw <xaviervdw@gmail.com>"]
77+authors: ["xvw <xaviervdw@gmail.com>"]
88+license: "MIT"
99+homepage: "https://tangled.org/xvw.lol/souk"
1010+bug-reports: "https://tangled.org/xvw.lol/souk/issues"
1111+depends: [
1212+ "dune" {>= "3.21"}
1313+ "ocaml" {>= "5.4.0"}
1414+ "utop" {with-dev-setup}
1515+ "ocamlformat" {with-dev-setup}
1616+ "ocp-indent" {with-dev-setup}
1717+ "merlin" {with-dev-setup}
1818+ "ocaml-lsp-server" {with-dev-setup}
1919+ "odoc" {with-doc}
2020+]
2121+build: [
2222+ ["dune" "subst"] {dev}
2323+ [
2424+ "dune"
2525+ "build"
2626+ "-p"
2727+ name
2828+ "-j"
2929+ jobs
3030+ "@install"
3131+ "@runtest" {with-test}
3232+ "@doc" {with-doc}
3333+ ]
3434+]
3535+dev-repo: "git+https://tangled.org/xvw.lol/souk"
3636+x-maintenance-intent: ["(latest)"]