My personal data management layer
1(lang dune 3.21)
2(name bushel)
3
4(generate_opam_files true)
5
6(license ISC)
7(authors "Anil Madhavapeddy <anil@recoil.org>")
8(maintainers "Anil Madhavapeddy <anil@recoil.org>")
9(source (tangled anil.recoil.org/ocaml-bushel))
10
11(package
12 (name bushel)
13 (synopsis "Personal knowledge base and research entry management")
14 (description
15 "Bushel is a library for managing structured research entries including
16 notes, papers, projects, ideas, videos, and contacts. It provides typed
17 access to markdown files with YAML frontmatter and supports link graphs,
18 markdown processing with custom extensions, and search integration.
19 Right now this is a fairly specific workflow used by Anil Madhavapeddy,
20 but it may generalise in the future.
21
22 Subpackages:
23 - bushel.eio: Eio-based directory loading
24 - bushel.config: XDG-compliant TOML configuration
25 - bushel.sync: Sync pipeline for images and thumbnails
26 - bushel.typesense: Typesense search integration")
27 (depends
28 (ocaml (>= 5.2))
29 (frontmatter (>= 0.1))
30 (frontmatter-eio (>= 0.1))
31 (cmarkit (>= 0.3))
32 (jsont (>= 0.1))
33 bytesrw
34 (ptime (>= 1.2))
35 (re (>= 1.11))
36 (uri (>= 4.4))
37 (fmt (>= 0.9))
38 (eio (>= 1.2))
39 (tomlt (>= 0.1))
40 (typesense (>= 0.1))
41 (astring (>= 0.8))
42 (logs (>= 0.7))
43 yamlrw
44 cmdliner
45 eio_main
46 (odoc :with-doc)))