diff --git a/packages/matrix-term/matrix-term.1.0.0~alpha0/opam b/packages/matrix-term/matrix-term.1.0.0~alpha0/opam new file mode 100644 index 000000000000..668e1db213fc --- /dev/null +++ b/packages/matrix-term/matrix-term.1.0.0~alpha0/opam @@ -0,0 +1,43 @@ +opam-version: "2.0" +synopsis: "Terminal emulator example using Matrix and SDL2" +description: + "Matrix-term is an example terminal emulator application demonstrating Matrix's virtual terminal emulator (VTE) capabilities. It uses SDL2 for rendering and showcases how to build a fully functional terminal emulator with Matrix's infrastructure." +maintainer: ["Thibaut Mattio "] +authors: ["Thibaut Mattio "] +license: "ISC" +homepage: "https://github.com/tmattio/mosaic" +bug-reports: "https://github.com/tmattio/mosaic/issues" +depends: [ + "ocaml" + "dune" {>= "3.19"} + "matrix" + "tsdl" + "tsdl-ttf" + "alcotest" {with-test} + "odoc" {with-doc} +] +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} + ] +] +dev-repo: "git+https://github.com/tmattio/mosaic.git" +x-maintenance-intent: ["(latest)"] +url { + src: + "https://github.com/tmattio/mosaic/releases/download/1.0.0_alpha0/mosaic-1.0.0.alpha0.tbz" + checksum: [ + "sha256=f7445c12f07bdacb2a67b21a7d3b17fe5ed81d753dde0a9044e991f55a019914" + "sha512=5a6d131251a097518cb249d11baaa15af4227e5dfef10e1c00859431443dfeb997404140b0073ab29305c97bac7db0a6d73872559fbdcc405071ddb31b275951" + ] +} +x-commit-hash: "da4542cc969b51d76604e25cac2e756f951768bc" diff --git a/packages/matrix/matrix.1.0.0~alpha0/opam b/packages/matrix/matrix.1.0.0~alpha0/opam new file mode 100644 index 000000000000..91b1f3b32ef9 --- /dev/null +++ b/packages/matrix/matrix.1.0.0~alpha0/opam @@ -0,0 +1,45 @@ +opam-version: "2.0" +synopsis: "High-performance terminal infrastructure for OCaml" +description: + "Matrix is a highly optimized terminal programming toolkit providing efficient grid representation with damage tracking, double-buffered rendering, and comprehensive Unicode support. It includes an incremental input parser supporting Kitty keyboard protocol, complete ANSI escape sequence generation, terminal control (TTY), pseudo-terminal operations (PTY), and a virtual terminal emulator (VTE). Features mouse support with X10/SGR/URXVT protocols." +maintainer: ["Thibaut Mattio "] +authors: ["Thibaut Mattio "] +license: "ISC" +tags: ["terminal" "ansi" "input" "grid" "rendering" "unicode" "pty" "vte"] +homepage: "https://github.com/tmattio/mosaic" +bug-reports: "https://github.com/tmattio/mosaic/issues" +depends: [ + "ocaml" {>= "5.1"} + "dune" {>= "3.19"} + "uutf" + "uucp" + "uuseg" {>= "16.0.0"} + "fmt" + "alcotest" {with-test} + "odoc" {with-doc} +] +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} + ] +] +dev-repo: "git+https://github.com/tmattio/mosaic.git" +x-maintenance-intent: ["(latest)"] +url { + src: + "https://github.com/tmattio/mosaic/releases/download/1.0.0_alpha0/mosaic-1.0.0.alpha0.tbz" + checksum: [ + "sha256=f7445c12f07bdacb2a67b21a7d3b17fe5ed81d753dde0a9044e991f55a019914" + "sha512=5a6d131251a097518cb249d11baaa15af4227e5dfef10e1c00859431443dfeb997404140b0073ab29305c97bac7db0a6d73872559fbdcc405071ddb31b275951" + ] +} +x-commit-hash: "da4542cc969b51d76604e25cac2e756f951768bc" diff --git a/packages/mosaic/mosaic.1.0.0~alpha0/opam b/packages/mosaic/mosaic.1.0.0~alpha0/opam new file mode 100644 index 000000000000..c99fa334da0f --- /dev/null +++ b/packages/mosaic/mosaic.1.0.0~alpha0/opam @@ -0,0 +1,55 @@ +opam-version: "2.0" +synopsis: + "A modern terminal UI framework for OCaml with React-inspired hooks" +description: + "Mosaic is a high-performance terminal UI framework that brings React's component model and hooks to terminal applications through OCaml 5's algebraic effects. It provides a direct-style API with hooks like use_state and use_effect, a rich component library, and supports both React-style and Elm Architecture patterns. Built on Matrix for terminal I/O and Toffee for CSS layouts." +maintainer: ["Thibaut Mattio "] +authors: ["Thibaut Mattio "] +license: "ISC" +tags: ["tui" "terminal" "react" "hooks" "algebraic-effects" "user-interface"] +homepage: "https://github.com/tmattio/mosaic" +bug-reports: "https://github.com/tmattio/mosaic/issues" +depends: [ + "ocaml" {>= "5.1"} + "dune" {>= "3.19"} + "matrix" + "toffee" + "uutf" + "uucp" + "uuseg" {>= "16.0.0"} + "eio" + "eio_main" + "logs" + "fmt" + "cmarkit" + "textmate-language" + "yojson" + "alcotest" {with-test} + "ppx_expect" {with-test} + "odoc" {with-doc} +] +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} + ] +] +dev-repo: "git+https://github.com/tmattio/mosaic.git" +x-maintenance-intent: ["(latest)"] +url { + src: + "https://github.com/tmattio/mosaic/releases/download/1.0.0_alpha0/mosaic-1.0.0.alpha0.tbz" + checksum: [ + "sha256=f7445c12f07bdacb2a67b21a7d3b17fe5ed81d753dde0a9044e991f55a019914" + "sha512=5a6d131251a097518cb249d11baaa15af4227e5dfef10e1c00859431443dfeb997404140b0073ab29305c97bac7db0a6d73872559fbdcc405071ddb31b275951" + ] +} +x-commit-hash: "da4542cc969b51d76604e25cac2e756f951768bc" diff --git a/packages/toffee/toffee.1.0.0~alpha0/opam b/packages/toffee/toffee.1.0.0~alpha0/opam new file mode 100644 index 000000000000..238ca90086e7 --- /dev/null +++ b/packages/toffee/toffee.1.0.0~alpha0/opam @@ -0,0 +1,41 @@ +opam-version: "2.0" +synopsis: "Pure OCaml port of the Taffy CSS layout engine" +description: + "Toffee is a high-performance CSS layout engine providing full CSS Grid Level 1, complete Flexbox algorithm, and traditional block layout with margin collapsing. It's a pure OCaml port of Taffy, enabling responsive terminal layouts with percentage-based sizing, calc() expressions, and the full CSS box model including padding, margin, and borders." +maintainer: ["Thibaut Mattio "] +authors: ["Thibaut Mattio "] +license: "ISC" +tags: ["css" "layout" "flexbox" "grid" "css-grid" "taffy" "layout-engine"] +homepage: "https://github.com/tmattio/mosaic" +bug-reports: "https://github.com/tmattio/mosaic/issues" +depends: [ + "ocaml" {>= "5.1"} + "dune" {>= "3.19"} + "alcotest" {with-test} + "odoc" {with-doc} +] +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} + ] +] +dev-repo: "git+https://github.com/tmattio/mosaic.git" +x-maintenance-intent: ["(latest)"] +url { + src: + "https://github.com/tmattio/mosaic/releases/download/1.0.0_alpha0/mosaic-1.0.0.alpha0.tbz" + checksum: [ + "sha256=f7445c12f07bdacb2a67b21a7d3b17fe5ed81d753dde0a9044e991f55a019914" + "sha512=5a6d131251a097518cb249d11baaa15af4227e5dfef10e1c00859431443dfeb997404140b0073ab29305c97bac7db0a6d73872559fbdcc405071ddb31b275951" + ] +} +x-commit-hash: "da4542cc969b51d76604e25cac2e756f951768bc" diff --git a/packages/vcr/vcr.1.0.0~alpha0/opam b/packages/vcr/vcr.1.0.0~alpha0/opam new file mode 100644 index 000000000000..e26982806faf --- /dev/null +++ b/packages/vcr/vcr.1.0.0~alpha0/opam @@ -0,0 +1,47 @@ +opam-version: "2.0" +synopsis: "Terminal session recording and playback tool" +description: + "VCR is a comprehensive tool for recording, replaying, and converting terminal sessions. It captures terminal output and input events with accurate timing to create reproducible terminal animations, demos, and documentation. Supports various export formats for sharing terminal sessions." +maintainer: ["Thibaut Mattio "] +authors: ["Thibaut Mattio "] +license: "ISC" +tags: ["terminal" "recording" "playback" "demo"] +homepage: "https://github.com/tmattio/mosaic" +bug-reports: "https://github.com/tmattio/mosaic/issues" +depends: [ + "ocaml" + "dune" {>= "3.19"} + "matrix" + "menhir" + "vg" + "cmdliner" + "logs" + "fmt" + "alcotest" {with-test} + "odoc" {with-doc} +] +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} + ] +] +dev-repo: "git+https://github.com/tmattio/mosaic.git" +x-maintenance-intent: ["(latest)"] +url { + src: + "https://github.com/tmattio/mosaic/releases/download/1.0.0_alpha0/mosaic-1.0.0.alpha0.tbz" + checksum: [ + "sha256=f7445c12f07bdacb2a67b21a7d3b17fe5ed81d753dde0a9044e991f55a019914" + "sha512=5a6d131251a097518cb249d11baaa15af4227e5dfef10e1c00859431443dfeb997404140b0073ab29305c97bac7db0a6d73872559fbdcc405071ddb31b275951" + ] +} +x-commit-hash: "da4542cc969b51d76604e25cac2e756f951768bc"