diff --git a/.github/workflows/nix.yml b/.github/workflows/nix.yml index 3a7b171442..81845253c8 100644 --- a/.github/workflows/nix.yml +++ b/.github/workflows/nix.yml @@ -9,12 +9,11 @@ jobs: NIXPKGS_ALLOW_INSECURE: 1 steps: - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: submodules: true - - uses: cachix/install-nix-action@v13 + - uses: cachix/install-nix-action@V27 with: nix_path: nixpkgs=channel:nixos-unstable - run: | - nix-shell --command "dune runtest --profile=dev cohttp cohttp-async cohttp-curl cohttp-curl-async cohttp-curl-lwt cohttp-lwt cohttp-lwt-unix cohttp-mirage cohttp-server-lwt-unix cohttp-top http" - nix-shell --command "dune build --profile=dev cohttp-lwt-jsoo" + nix develop -c dune runtest diff --git a/Makefile b/Makefile index 650db2eacc..5a296b8538 100644 --- a/Makefile +++ b/Makefile @@ -15,10 +15,6 @@ clean: fmt: dune b @fmt --auto-promote -.PHONY: nix/opam-selection.nix -nix/opam-selection.nix: - nix-shell -A resolve default.nix - eio: #build eio dune build cohttp-eio @@ -26,4 +22,4 @@ eio-test: dune runtest cohttp-eio eio-shell: # nix-shell for eio dev - nix-shell -p gmp libev nmap curl + nix develop .#eio diff --git a/default.nix b/default.nix deleted file mode 100644 index 74bc213813..0000000000 --- a/default.nix +++ /dev/null @@ -1,3 +0,0 @@ -# standalone derivation, for nix-build, nix-shell, etc -{ pkgs ? import {}, opam2nix ? import ./nix/opam2nix.nix }: -pkgs.callPackage ./nix { inherit opam2nix; } diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000000..a83db54a5f --- /dev/null +++ b/flake.lock @@ -0,0 +1,113 @@ +{ + "nodes": { + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_2": { + "inputs": { + "systems": "systems_2" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "nixpkgs": { + "inputs": { + "flake-utils": "flake-utils_2", + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1719186318, + "narHash": "sha256-H6bVeSIy34Fmhe756Q+hTlHnCgYLsKpOklY69tyj9NM=", + "owner": "nix-ocaml", + "repo": "nix-overlays", + "rev": "97eb195f9e19d3a006a84d978de2cdafe610d429", + "type": "github" + }, + "original": { + "owner": "nix-ocaml", + "repo": "nix-overlays", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1719146883, + "narHash": "sha256-DAyIfQgyqalov0DcEKRvDOUin7axELasaP6NCPt7UQA=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "084f8df2f3ff80cdec6f515931036f63c5d2f36c", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "084f8df2f3ff80cdec6f515931036f63c5d2f36c", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000000..def8724793 --- /dev/null +++ b/flake.nix @@ -0,0 +1,138 @@ +{ + description = "Cohttp Nix Flake"; + + inputs.flake-utils.url = "github:numtide/flake-utils"; + inputs.nixpkgs.url = "github:nix-ocaml/nix-overlays"; + + outputs = { self, nixpkgs, flake-utils }: + flake-utils.lib.eachDefaultSystem (system: + let + pkgs = (import nixpkgs { + inherit system; + overlays = [ + (final: prev: { + ocamlPackages = prev.ocamlPackages.overrideScope' (oself: osuper: { + ctypes-foreign = osuper.ctypes-foreign.overrideAttrs (_: { doCheck = false; }); + ctypes = osuper.ctypes.overrideAttrs (_: { doCheck = false; }); + mdx = osuper.mdx.override { + # workaround for: + # https://github.com/NixOS/nixpkgs/pull/241476/commits/1ed74f3536d29e5635d7f47a1d7b82a89f5a8077 + logs = oself.logs; + }; + }); + }) + ]; + }); + inherit (pkgs.ocamlPackages) buildDunePackage; + pkg = attrs: buildDunePackage ({ + version = "n/a"; + src = ./. ; + duneVersion = "3"; + doCheck = true; + } // attrs); + ocamlformat = pkgs.ocamlformat_0_26_2; + in + with pkgs.ocamlPackages; rec { + packages = rec { + default = http; + http = pkg { + pname = "http"; + checkInputs = [ alcotest base_quickcheck ppx_expect crowbar ]; + }; + cohttp = pkg { + pname = "cohttp"; + checkInputs = [ fmt alcotest ]; + propagatedBuildInputs = [ + stringext http re uri uri-sexp logs sexplib0 ppx_sexp_conv + ]; + }; + cohttp-top = pkg { + pname = "cohttp-top"; + propagatedBuildInputs = [ cohttp ]; + }; + cohttp-curl = pkg { + pname = "cohttp-curl"; + propagatedBuildInputs = [ ocurl http stringext ]; + }; + cohttp-curl-lwt = pkg { + pname = "cohttp-curl-lwt"; + checkInputs = [ cohttp-lwt-unix cohttp cohttp-lwt conduit-lwt ounit uri ]; + propagatedBuildInputs = [ ocurl http stringext lwt ]; + }; + cohttp-curl-async = pkg { + pname = "cohttp-curl-async"; + checkInputs = [ uri fmt ounit alcotest cohttp-async ]; + propagatedBuildInputs = [ + ocurl http stringext cohttp-curl core core_unix + async_kernel async_unix + ]; + }; + cohttp-lwt = pkg { + pname = "cohttp-lwt"; + propagatedBuildInputs = [ http cohttp lwt sexplib0 ppx_sexp_conv logs uri ]; + }; + cohttp-lwt-jsoo = pkg { + pname = "cohttp-lwt-jsoo"; + propagatedBuildInputs = [ + http cohttp cohttp-lwt logs lwt lwt_ppx js_of_ocaml + js_of_ocaml-ppx js_of_ocaml-lwt + ]; + }; + cohttp-async = pkg { + pname = "cohttp-async"; + checkInputs = [ mirage-crypto ounit ]; + propagatedBuildInputs = [ http cohttp async_kernel async_unix async base + core core_unix conduit-async magic-mime logs fmt sexplib0 ppx_sexp_conv + uri uri-sexp ipaddr + ]; + }; + cohttp-lwt-unix = pkg { + pname = "cohttp-lwt-unix"; + checkInputs = [ ounit ]; + propagatedBuildInputs = [ + http cohttp cohttp-lwt cmdliner lwt conduit-lwt + conduit-lwt-unix fmt ppx_sexp_conv magic-mime logs + ]; + }; + cohttp-server-lwt-unix = pkg { + pname = "cohttp-server-lwt-unix"; + checkInputs = [ conduit-lwt-unix cohttp-lwt cohttp-lwt-unix ]; + propagatedBuildInputs = [ http lwt ]; + }; + cohttp-eio = pkg { + pname = "cohttp-eio"; + checkInputs = [ alcotest eio_main mdx ppx_here + tls-eio + mirage-crypto-rng-eio + ]; + propagatedBuildInputs = [ cohttp eio eio_main logs uri fmt ptime http ]; + }; + cohttp-mirage = pkg { + pname = "cohttp-mirage"; + propagatedBuildInputs = [ + mirage-flow mirage-channel conduit conduit-mirage + mirage-kv lwt cohttp-lwt cstruct fmt astring magic-mime ppx_sexp_conv + ]; + }; + cohttp-bench = pkg { + pname = "cohttp-bench"; + buildInputs = [ + core core_bench eio http cohttp cohttp-eio + cohttp-lwt-unix cohttp-server-lwt-unix cohttp-async + ]; + }; + }; + devShells.default = pkgs.mkShell { + inputsFrom = pkgs.lib.attrValues packages; + buildInputs = [ ocamlformat ] ++ (with pkgs.ocamlPackages; [ + ocaml-lsp + ]); + }; + devShells.eio = pkgs.mkShell { + inputsFrom = [ cohttp-eio ]; + buildInputs = [ ocamlformat ] ++ (with pkgs; [ + ocamlPackages.ocaml-lsp gmp libev nmap curl + ]); + }; + }); +} diff --git a/nix/default.nix b/nix/default.nix deleted file mode 100644 index 3eb7784908..0000000000 --- a/nix/default.nix +++ /dev/null @@ -1,50 +0,0 @@ -# paramaterised derivation with dependencies injected (callPackage style) -{ pkgs, stdenv, opam2nix }: -let - strings = pkgs.lib.strings; - args = { - inherit (pkgs.ocaml-ng.ocamlPackages_4_14) ocaml; - selection = ./opam-selection.nix; - src = - let ignores = pkgs.lib.strings.fileContents ../.gitignore - + builtins.foldl' (acc: e: acc + "\n" + e) "\n" - [ "nix" "shell.nix" "default.nix" ]; - in pkgs.nix-gitignore.gitignoreSourcePure ignores ../.; - }; - opam-selection = opam2nix.build args; - localPackages = - let - contents = builtins.attrNames (builtins.readDir ../.); - filter = p: strings.hasSuffix ".opam" p && "cohttp-eio.opam" != p; - in builtins.filter filter contents; - resolve = opam2nix.resolve args (localPackages ++ [ - # dev deps - "ppx_expect" - "conf-libev" - "ocamlformat-rpc" - "fmt" - "alcotest" - "ounit" - "lwt_ppx" - "base_quickcheck" - "ppx_assert" - "ppx_sexp_conv" - "ppx_compare" - "ppx_here" - "core_bench" - "crowbar" - ]); - -in -(builtins.listToAttrs (builtins.map - (fname: - let packageName = strings.removeSuffix ".opam" fname; - in - { - name = packageName; - value = builtins.getAttr packageName opam-selection; - }) - localPackages)) // { - inherit resolve; - opam = opam-selection; -} diff --git a/nix/opam-selection.nix b/nix/opam-selection.nix deleted file mode 100644 index ce991c9157..0000000000 --- a/nix/opam-selection.nix +++ /dev/null @@ -1,3852 +0,0 @@ -### This file is generated by opam2nix. - -self: -let - lib = self.lib; - pkgs = self.pkgs; - selection = self.selection; - repoPath = self.repoPath; - repos = - { - opam-repository = - rec { - fetch = - { - owner = "ocaml"; - repo = "opam-repository"; - rev = "94675aaefe68e1e4a4ad959d88dd65afa3a9ed3d"; - sha256 = "000j8af2nv4j269ap2ip92jnip8ji3c3mkdx4wjkpzv6y35vqw80"; - }; - src = (pkgs.fetchFromGitHub) fetch; - }; - }; -in -{ - format-version = 4; - inherit repos; - ocaml-version = "4.14.0"; - selection = - { - afl-persistent = - { - pname = "afl-persistent"; - version = "1.3"; - src = pkgs.fetchurl - { - url = "https://github.com/stedolan/ocaml-afl-persistent/archive/v1.3.tar.gz"; - sha256 = "0p8flm9h2qj6fc3j4qn727mkwc5v00kxslcrdcafx9s8jlxw8j0i"; - }; - opamInputs = { - inherit (selection) ocaml base-unix; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/afl-persistent/afl-persistent.1.3"; - hash = "sha256:1z90chpyc6qj7lmwwjwfszy9k4127xhhd5l7ww6sw68kjp9zjk0c"; - }; - }; - alcotest = - { - pname = "alcotest"; - version = "1.6.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/alcotest/releases/download/1.6.0/alcotest-1.6.0.tbz"; - sha256 = "0a939glmndarbnr3w4ilvnkjzh7g2inmdvypn7rlz1wmhdkgj07x"; - }; - opamInputs = - { - inherit (selection) uutf stdlib-shims re ocaml-syntax-shims ocaml fmt - dune cmdliner astring; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/alcotest/alcotest.1.6.0"; - hash = "sha256:0hvmdg6kp6zcnjwa3gc85ilfm67iinrdjpjjc5ginhc43hbd93ap"; - }; - }; - angstrom = - { - pname = "angstrom"; - version = "0.15.0"; - src = pkgs.fetchurl - { - url = "https://github.com/inhabitedtype/angstrom/archive/0.15.0.tar.gz"; - sha256 = "01cjjal8vjsm225v9y0q6ixam8k5f821rcr6yix6i9nzs84aq6gi"; - }; - opamInputs = - { - inherit (selection) result ocaml-syntax-shims ocaml dune bigstringaf; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/angstrom/angstrom.0.15.0"; - hash = "sha256:07ryik3g3hz79hnfdwxdh2jsw3cmbgygjs7mjdw07p927wkd83k9"; - }; - }; - arp = - { - pname = "arp"; - version = "3.0.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/arp/releases/download/v3.0.0/arp-v3.0.0.tbz"; - sha256 = "1x3l8v96ywc3wrcwbf0j04b8agap4fif0fz6ki2ndzx57yqcjszn"; - }; - opamInputs = - { - inherit (selection) ocaml mirage-time mirage-profile macaddr lwt logs - ipaddr ethernet duration dune cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/arp/arp.3.0.0"; - hash = "sha256:1w42wy759x6y3zm0kiqnk46h0liy96775v8y4ybqkpz2pahnmp65"; - }; - }; - asn1-combinators = - { - pname = "asn1-combinators"; - version = "0.2.6"; - src = pkgs.fetchurl - { - url = "https://github.com/mirleft/ocaml-asn1-combinators/releases/download/v0.2.6/asn1-combinators-v0.2.6.tbz"; - sha256 = "148s3clqws2nmzwhvlgy0b3nnvq2xbw1qb3mcc865vv9i06xwah1"; - }; - opamInputs = - { - inherit (selection) zarith ptime ocaml dune cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/asn1-combinators/asn1-combinators.0.2.6"; - hash = "sha256:03s1aska9ws9pnjm3v7f69qcx5gdmjh53ximh5zy9v9vf2sxbdsr"; - }; - }; - astring = - { - pname = "astring"; - version = "0.8.5"; - src = pkgs.fetchurl - { - url = "https://erratique.ch/software/astring/releases/astring-0.8.5.tbz"; - sha256 = "1ykhg9gd3iy7zsgyiy2p9b1wkpqg9irw5pvcqs3sphq71iir4ml6"; - }; - opamInputs = - { - inherit (selection) topkg ocamlfind ocamlbuild ocaml; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/astring/astring.0.8.5"; - hash = "sha256:1djnad9sq12idlakj069xvwm2nn7wqm137pqbxxai5frkgi08x74"; - }; - }; - async = - { - pname = "async"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/async-v0.15.0.tar.gz"; - sha256 = "1afnls0m4izzp933h606k0vj43krfsy4ypnybsidq7pd9cfb4fqd"; - }; - opamInputs = - { - inherit (selection) textutils ppx_log ppx_jane ocaml dune core_unix - core_kernel core async_unix async_rpc_kernel async_kernel; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/async/async.v0.15.0"; - hash = "sha256:04n4xaylnv77p1i3s02rf7vai33gj0id3g82yb6a81w6fbrb2k3h"; - }; - }; - async_kernel = - { - pname = "async_kernel"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/async_kernel-v0.15.0.tar.gz"; - sha256 = "15n65wqyzqnvk66dq1rgzdl68ixfp1ri02zib7p2gcdh9c0kwx9h"; - }; - opamInputs = - { - inherit (selection) ppx_jane ocaml dune core_kernel core; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/async_kernel/async_kernel.v0.15.0"; - hash = "sha256:1n8iksr71jxnhrq6x4vd4x1b0ncjq7q329k0a8fr9vlhh9nvdbs1"; - }; - }; - async_rpc_kernel = - { - pname = "async_rpc_kernel"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/async_rpc_kernel-v0.15.0.tar.gz"; - sha256 = "07aq9fz1cqyfy3sarwrdh0rzw57b4balmagdqwsfs1c2rjffk4d7"; - }; - opamInputs = - { - inherit (selection) protocol_version_header ppx_jane ocaml dune core - async_kernel; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/async_rpc_kernel/async_rpc_kernel.v0.15.0"; - hash = "sha256:06l6g4gs1i6klfz9xjdj2cnkq9r7nz84lv9gd2ml7c5v3d5s7bhr"; - }; - }; - async_unix = - { - pname = "async_unix"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/async_unix-v0.15.0.tar.gz"; - sha256 = "1i9vrflp5df5d31q01643l412wrwizisb0qak1mfszqrqikrv4a9"; - }; - opamInputs = - { - inherit (selection) ppx_jane ocaml dune core_unix core_kernel core - async_kernel; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/async_unix/async_unix.v0.15.0"; - hash = "sha256:14xc0i5mqzbzj26w1xh21i5hyh8hwgjarfaq278ym73markx5mhb"; - }; - }; - base = - { - pname = "base"; - version = "v0.15.1"; - src = pkgs.fetchurl - { - url = "https://github.com/janestreet/base/archive/refs/tags/v0.15.1.tar.gz"; - sha256 = "050syrp6v00gn50d6xvwv6a36zsk4zmahymgllxpw9paf4qk0pkm"; - }; - opamInputs = - { - inherit (selection) sexplib0 ocaml dune-configurator dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/base/base.v0.15.1"; - hash = "sha256:0gx21y0rnza0dqj3i1fdblf9n3cd56awyd9md3dd8v41f1fvqi97"; - }; - }; - base-bytes = - { - pname = "base-bytes"; - version = "base"; - src = null; - opamInputs = { - inherit (selection) ocamlfind ocaml; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/base-bytes/base-bytes.base"; - hash = "sha256:0a68lmbf68jgm1i3b59j2sc3ha9yhv4678f9mfwwvczw88prq7l3"; - }; - }; - base-threads = - { - pname = "base-threads"; - version = "base"; - src = null; - opamInputs = { - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/base-threads/base-threads.base"; - hash = "sha256:1c4bpyh61ampjgk5yh3inrgcpf1z1xv0pshn54ycmpn4dyzv0p2x"; - }; - }; - base-unix = - { - pname = "base-unix"; - version = "base"; - src = null; - opamInputs = { - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/base-unix/base-unix.base"; - hash = "sha256:0mpsvb7684g723ylngryh15aqxg3blb7hgmq2fsqjyppr36iyzwg"; - }; - }; - base64 = - { - pname = "base64"; - version = "3.5.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-base64/releases/download/v3.5.0/base64-v3.5.0.tbz"; - sha256 = "19735bvb3k263hzcvdhn4d5lfv2qscc9ib4q85wgxsvq0p0fk7aq"; - }; - opamInputs = - { - inherit (selection) ocaml dune base-bytes; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/base64/base64.3.5.0"; - hash = "sha256:0al6p4jbvr6z0h66w3s1circ4cb3lf286dmx6q5ylh1kfhmzas70"; - }; - }; - base_bigstring = - { - pname = "base_bigstring"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/base_bigstring-v0.15.0.tar.gz"; - sha256 = "0syml7735f0slaw2p6asmgrs6bbzzyzy397b98jb10xgidsg2xgz"; - }; - opamInputs = - { - inherit (selection) ppx_jane ocaml int_repr dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/base_bigstring/base_bigstring.v0.15.0"; - hash = "sha256:0l92waghxzr8n89dfz221vl12502h1h2kg8c1zsqjzqhcxqz8a5j"; - }; - }; - base_quickcheck = - { - pname = "base_quickcheck"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/base_quickcheck-v0.15.0.tar.gz"; - sha256 = "1wl107032kcd439p50yg7bk0wdv1fygcpzl8xhv8jfb06s7nn3in"; - }; - opamInputs = - { - inherit (selection) splittable_random ppxlib ppx_sexp_value - ppx_sexp_message ppx_let ppx_fields_conv ppx_base ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/base_quickcheck/base_quickcheck.v0.15.0"; - hash = "sha256:1laa3xw5pbz6hsq711fpx86vh0b3jmzc28ahz6j57hs15b64c7vg"; - }; - }; - bigstringaf = - { - pname = "bigstringaf"; - version = "0.9.0"; - src = pkgs.fetchurl - { - url = "https://github.com/inhabitedtype/bigstringaf/archive/0.9.0.tar.gz"; - sha256 = "0v0h09r0690b6b27ww443zxvj1dwhxcy86fbjaf2wm56kb3qccsl"; - }; - opamInputs = - { - inherit (selection) ocaml dune - conf-pkg-config; - ocaml-freestanding = selection.ocaml-freestanding or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/bigstringaf/bigstringaf.0.9.0"; - hash = "sha256:0g8fa097yzywbc453p7c4y62s90qh83by686av95ch9d2dw0kwgj"; - }; - }; - bin_prot = - { - pname = "bin_prot"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/bin_prot-v0.15.0.tar.gz"; - sha256 = "141nkl2qiwgii7biz074vrjbp6rsqkx9mx78nyf7xf6gxbda0jvs"; - }; - opamInputs = - { - inherit (selection) ppx_variants_conv ppx_sexp_conv ppx_optcomp - ppx_fields_conv ppx_custom_printf ppx_compare ocaml dune - base; - mirage-xen-ocaml = selection.mirage-xen-ocaml or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/bin_prot/bin_prot.v0.15.0"; - hash = "sha256:15p4b5lj44ds81i8xpnqsdvfgzha02c6z4jqdl3lkmvn4i0zrja2"; - }; - }; - bos = - { - pname = "bos"; - version = "0.2.1"; - src = pkgs.fetchurl - { - url = "https://erratique.ch/software/bos/releases/bos-0.2.1.tbz"; - sha256 = "0dwg7lpaq30rvwc5z1gij36fn9xavvpah1bj8ph9gmhhddw2xmnq"; - }; - opamInputs = - { - inherit (selection) topkg rresult ocamlfind ocamlbuild ocaml logs - fpath fmt base-unix astring; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/bos/bos.0.2.1"; - hash = "sha256:112gl185kjqmkjk54crcimdnpnzf7g1k35srzpkvc4z79x2j0myd"; - }; - }; - ca-certs = - { - pname = "ca-certs"; - version = "0.2.3"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ca-certs/releases/download/v0.2.3/ca-certs-0.2.3.tbz"; - sha256 = "170fqqprqg6nxmc4y8905vwmcbzcwlxjzy6yhgbzcpligm2xdn6j"; - }; - opamInputs = - { - inherit (selection) x509 ptime ocaml mirage-crypto logs fpath dune - bos astring; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ca-certs/ca-certs.0.2.3"; - hash = "sha256:1rsb6c398yvq7p13nggmslc3441h06m3ccjh34ckarc64k2yz4w1"; - }; - buildInputs = [ (pkgs.ca_root_nss or null) ]; - }; - ca-certs-nss = - { - pname = "ca-certs-nss"; - version = "3.83"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ca-certs-nss/releases/download/v3.83/ca-certs-nss-3.83.tbz"; - sha256 = "07w8vab8fs2zzhijdzafhj7lzb7y02ccmsk39hwczm2zmxfsgmg1"; - }; - opamInputs = - { - inherit (selection) x509 ocaml mirage-crypto mirage-clock logs fmt - dune cmdliner bos astring; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ca-certs-nss/ca-certs-nss.3.83"; - hash = "sha256:0rv9368szg13bj0sd1m8s7y43j0k2rndhx6clmbjqx5vzdl77rls"; - }; - }; - camlp-streams = - { - pname = "camlp-streams"; - version = "5.0.1"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml/camlp-streams/archive/v5.0.1.tar.gz"; - sha256 = "196rn0z2q53f8is5bwln1n5qzipn5bg3wnflnmzlxfz90qjgcwdd"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/camlp-streams/camlp-streams.5.0.1"; - hash = "sha256:177a68cgm23pryyji88dvn300qz55sl154wfwmzvp8arhs7yg6bn"; - }; - }; - cmdliner = - { - pname = "cmdliner"; - version = "1.1.1"; - src = pkgs.fetchurl - { - url = "https://erratique.ch/software/cmdliner/releases/cmdliner-1.1.1.tbz"; - sha256 = "1yxm4x34cbi06bfld601ds9drlbnyx0797ym3n6yyh4rlz1qgbm1"; - }; - opamInputs = { - inherit (selection) ocaml; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/cmdliner/cmdliner.1.1.1"; - hash = "sha256:0zp0q9213an1spx8ps70xlm9rhmjfqmixh59b3mb7dsj1r6p19i7"; - }; - }; - cohttp = - { - pname = "cohttp"; - version = "development"; - src = self.directSrc "cohttp"; - opamInputs = - { - inherit (selection) uri-sexp uri stringext sexplib0 re ppx_sexp_conv - ocaml http dune base64; - }; - opamSrc = "cohttp.opam"; - }; - cohttp-async = - { - pname = "cohttp-async"; - version = "development"; - src = self.directSrc "cohttp-async"; - opamInputs = - { - inherit (selection) uri-sexp uri sexplib0 ppx_sexp_conv ocaml - magic-mime logs ipaddr http fmt dune core_unix conduit-async cohttp - base async_unix async_kernel async; - }; - opamSrc = "cohttp-async.opam"; - }; - cohttp-bench = - { - pname = "cohttp-bench"; - version = "development"; - src = self.directSrc "cohttp-bench"; - opamInputs = - { - inherit (selection) http dune core_bench core cohttp-server-lwt-unix - cohttp-lwt-unix cohttp-async cohttp; - }; - opamSrc = "cohttp-bench.opam"; - }; - cohttp-curl = - { - pname = "cohttp-curl"; - version = "development"; - src = self.directSrc "cohttp-curl"; - opamInputs = - { - inherit (selection) stringext ocurl ocaml http dune; - }; - opamSrc = "cohttp-curl.opam"; - }; - cohttp-curl-async = - { - pname = "cohttp-curl-async"; - version = "development"; - src = self.directSrc "cohttp-curl-async"; - opamInputs = - { - inherit (selection) stringext ocurl http dune core_unix core - cohttp-curl async_unix async_kernel; - }; - opamSrc = "cohttp-curl-async.opam"; - }; - cohttp-curl-lwt = - { - pname = "cohttp-curl-lwt"; - version = "development"; - src = self.directSrc "cohttp-curl-lwt"; - opamInputs = - { - inherit (selection) stringext ocurl ocaml lwt http dune cohttp-curl; - }; - opamSrc = "cohttp-curl-lwt.opam"; - }; - cohttp-lwt = - { - pname = "cohttp-lwt"; - version = "development"; - src = self.directSrc "cohttp-lwt"; - opamInputs = - { - inherit (selection) uri sexplib0 ppx_sexp_conv ocaml lwt logs http - dune cohttp; - }; - opamSrc = "cohttp-lwt.opam"; - }; - cohttp-lwt-jsoo = - { - pname = "cohttp-lwt-jsoo"; - version = "development"; - src = self.directSrc "cohttp-lwt-jsoo"; - opamInputs = - { - inherit (selection) ocaml lwt logs js_of_ocaml-ppx js_of_ocaml-lwt - js_of_ocaml http dune cohttp-lwt cohttp; - }; - opamSrc = "cohttp-lwt-jsoo.opam"; - }; - cohttp-lwt-unix = - { - pname = "cohttp-lwt-unix"; - version = "development"; - src = self.directSrc "cohttp-lwt-unix"; - opamInputs = - { - inherit (selection) ppx_sexp_conv ocaml magic-mime lwt logs http fmt - dune conduit-lwt-unix conduit-lwt cohttp-lwt cohttp cmdliner - base-unix; - }; - opamSrc = "cohttp-lwt-unix.opam"; - }; - cohttp-mirage = - { - pname = "cohttp-mirage"; - version = "development"; - src = self.directSrc "cohttp-mirage"; - opamInputs = - { - inherit (selection) ppx_sexp_conv ocaml mirage-kv mirage-flow - mirage-channel magic-mime lwt fmt dune cstruct conduit-mirage conduit - cohttp-lwt cohttp astring; - }; - opamSrc = "cohttp-mirage.opam"; - }; - cohttp-server-lwt-unix = - { - pname = "cohttp-server-lwt-unix"; - version = "development"; - src = self.directSrc "cohttp-server-lwt-unix"; - opamInputs = - { - inherit (selection) ocaml lwt http dune; - }; - opamSrc = "cohttp-server-lwt-unix.opam"; - }; - cohttp-top = - { - pname = "cohttp-top"; - version = "development"; - src = self.directSrc "cohttp-top"; - opamInputs = - { - inherit (selection) ocaml dune cohttp; - }; - opamSrc = "cohttp-top.opam"; - }; - conduit = - { - pname = "conduit"; - version = "6.0.1"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-conduit/releases/download/v6.0.1/conduit-6.0.1.tbz"; - sha256 = "08lrf04csq52kn9kqkdp4p4r9kbbapg44x44j4g35w9k605jn6cx"; - }; - opamInputs = - { - inherit (selection) uri sexplib ppx_sexp_conv ocaml logs ipaddr-sexp - ipaddr dune astring; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/conduit/conduit.6.0.1"; - hash = "sha256:1gmq7q7iayf3klb4ipgryxqj9cjbfib8vw8iq39y2sfqa5jwas3l"; - }; - }; - conduit-async = - { - pname = "conduit-async"; - version = "6.0.1"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-conduit/releases/download/v6.0.1/conduit-6.0.1.tbz"; - sha256 = "08lrf04csq52kn9kqkdp4p4r9kbbapg44x44j4g35w9k605jn6cx"; - }; - opamInputs = - { - inherit (selection) uri sexplib ppx_sexp_conv ppx_here ocaml - ipaddr-sexp ipaddr dune core conduit - async; - async_ssl = selection.async_ssl or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/conduit-async/conduit-async.6.0.1"; - hash = "sha256:15mrlwrr4pyzhva32crsl3n4nn6pzjnj12fip39h4mx0g589hixn"; - }; - }; - conduit-lwt = - { - pname = "conduit-lwt"; - version = "6.0.1"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-conduit/releases/download/v6.0.1/conduit-6.0.1.tbz"; - sha256 = "08lrf04csq52kn9kqkdp4p4r9kbbapg44x44j4g35w9k605jn6cx"; - }; - opamInputs = - { - inherit (selection) sexplib ppx_sexp_conv ocaml lwt dune conduit - base-unix; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/conduit-lwt/conduit-lwt.6.0.1"; - hash = "sha256:01zdi4cplwm5lps4ss7spi9444bgzl3v41bd3935jvzf6i48mks3"; - }; - }; - conduit-lwt-unix = - { - pname = "conduit-lwt-unix"; - version = "6.0.1"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-conduit/releases/download/v6.0.1/conduit-6.0.1.tbz"; - sha256 = "08lrf04csq52kn9kqkdp4p4r9kbbapg44x44j4g35w9k605jn6cx"; - }; - opamInputs = - { - inherit (selection) uri ppx_sexp_conv ocaml lwt logs ipaddr-sexp - ipaddr dune conduit-lwt ca-certs - base-unix; - tls = selection.tls or null; - lwt_ssl = selection.lwt_ssl or null; - launchd = selection.launchd or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/conduit-lwt-unix/conduit-lwt-unix.6.0.1"; - hash = "sha256:0gjzi6hr9q47saqjh4gly72pzvs62ikjvlqzyxywyy99a4lv374h"; - }; - }; - conduit-mirage = - { - pname = "conduit-mirage"; - version = "6.0.1"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-conduit/releases/download/v6.0.1/conduit-6.0.1.tbz"; - sha256 = "08lrf04csq52kn9kqkdp4p4r9kbbapg44x44j4g35w9k605jn6cx"; - }; - opamInputs = - { - inherit (selection) xenstore vchan uri tls-mirage tls tcpip sexplib - ppx_sexp_conv ocaml mirage-time mirage-random mirage-flow-combinators - mirage-flow mirage-clock ipaddr-sexp ipaddr fmt dune dns-client - cstruct conduit-lwt ca-certs-nss; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/conduit-mirage/conduit-mirage.6.0.1"; - hash = "sha256:0qg5m6y3jbyxaq3224gx2rx2viy0861qirhzk3szsjarzagw8ls6"; - }; - }; - conf-gmp = - { - pname = "conf-gmp"; - version = "4"; - src = null; - opamInputs = { - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/conf-gmp/conf-gmp.4"; - hash = "sha256:0mcjm7kr6vhhyga9sliwkd9mixad5ipd7gjhmmq52rhvga33fap9"; - }; - buildInputs = [ (pkgs.gmp) ]; - }; - conf-gmp-powm-sec = - { - pname = "conf-gmp-powm-sec"; - version = "3"; - src = null; - opamInputs = { - inherit (selection) conf-gmp; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/conf-gmp-powm-sec/conf-gmp-powm-sec.3"; - hash = "sha256:1q9c4av0ah791sq81yva4ga1mz5380r4260bjh060d3mzci00hd3"; - }; - }; - conf-libcurl = - { - pname = "conf-libcurl"; - version = "2"; - src = null; - opamInputs = { - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/conf-libcurl/conf-libcurl.2"; - hash = "sha256:1mvxmqpjbx3jl1lppg6vwv22cn3kq446ihlgryb3ksas3d4c3qsp"; - }; - buildInputs = [ (pkgs.curl) ]; - }; - conf-libev = - { - pname = "conf-libev"; - version = "4-12"; - src = null; - opamInputs = { - inherit (selection) ocaml; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/conf-libev/conf-libev.4-12"; - hash = "sha256:0cs307pi4a7qq6xxhlp881wj8wi7w5kzfkrvwwqv054wbiwx1gbw"; - }; - buildInputs = [ (pkgs.libev) ]; - }; - conf-pkg-config = - { - pname = "conf-pkg-config"; - version = "2"; - src = null; - opamInputs = { - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/conf-pkg-config/conf-pkg-config.2"; - hash = "sha256:1rli6809glz5g9xwp4wsjidc39za4n58xcpkamy6fymfnqha225n"; - }; - buildInputs = [ (pkgs.pkgconfig) ]; - }; - core = - { - pname = "core"; - version = "v0.15.1"; - src = pkgs.fetchurl - { - url = "https://github.com/janestreet/core/archive/refs/tags/v0.15.1.tar.gz"; - sha256 = "14f9vy2hfcvb5ixwwgnpdr6jdmbx29ig0cakli1gbwlp3pdbsyvg"; - }; - opamInputs = - { - inherit (selection) variantslib typerep time_now stdio - splittable_random sexplib ppx_sexp_message ppx_sexp_conv ppx_jane - ppx_inline_test ppx_hash ppx_base ppx_assert ocaml jst-config - jane-street-headers fieldslib dune bin_prot base_quickcheck - base_bigstring base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/core/core.v0.15.1"; - hash = "sha256:1nc4jfq4968p7zdm12g0fpzgjl139h34f076wxvl46wsgkl01lf2"; - }; - }; - core_bench = - { - pname = "core_bench"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/core_bench-v0.15.0.tar.gz"; - sha256 = "0n2jaf62l7i5k48rm1z1kihypaq1qz3dyplda8fvmw1mbgkn9csx"; - }; - opamInputs = - { - inherit (selection) textutils re ppx_sexp_conv ppx_let ppx_jane - ppx_fields_conv ppx_compare ocaml dune core_unix core_kernel core; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/core_bench/core_bench.v0.15.0"; - hash = "sha256:0d1cjagwgxlrn2w60lnnmg3q7l678djcj8pgj09pbrbzvp5f5pww"; - }; - }; - core_kernel = - { - pname = "core_kernel"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/core_kernel-v0.15.0.tar.gz"; - sha256 = "1h0na5sg2w6f923r3bqg64yhdmvpqrfcn5mdwj86nz022s7ji81l"; - }; - opamInputs = - { - inherit (selection) ppx_jane ocaml int_repr dune core base-threads - base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/core_kernel/core_kernel.v0.15.0"; - hash = "sha256:112n0nw2bjz03scwlrk6qabyxv3bmsxngl2jdpnijw01b2wc0yh3"; - }; - }; - core_unix = - { - pname = "core_unix"; - version = "v0.15.2"; - src = pkgs.fetchurl - { - url = "https://github.com/janestreet/core_unix/archive/refs/tags/v0.15.2.tar.gz"; - sha256 = "0yznym5rr4f2z4swsjjlj84aql1yrkij7zdkh6h0z5h38sahwva8"; - }; - opamInputs = - { - inherit (selection) timezone spawn sexplib ppx_jane ocaml_intrinsics - ocaml jst-config jane-street-headers expect_test_helpers_core dune - core_kernel core base-threads; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/core_unix/core_unix.v0.15.2"; - hash = "sha256:0rvd00dy0f1drhadhirpjd6805p9nzd3daksjzappziigmv3lwb3"; - }; - buildInputs = [ (pkgs.linux-headers or null) ]; - }; - cppo = - { - pname = "cppo"; - version = "1.6.9"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml-community/cppo/archive/v1.6.9.tar.gz"; - sha256 = "0sm2vn5y7w7fyrwkv7f86y4nvs5vsrqy1x2nidy0lcqxq62ns0qn"; - }; - opamInputs = - { - inherit (selection) ocaml dune base-unix; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/cppo/cppo.1.6.9"; - hash = "sha256:19i6yqv9lq09v3xw1sfqayh40sihhd4hfyvk9dwz1m5dv1g63xlp"; - }; - }; - crowbar = - { - pname = "crowbar"; - version = "0.2.1"; - src = pkgs.fetchurl - { - url = "https://github.com/stedolan/crowbar/archive/v0.2.1.tar.gz"; - sha256 = "095w44fk3p23axsl59dx1xxgwgz6xk4rmixdgy5xh3i3pxcfawsd"; - }; - opamInputs = - { - inherit (selection) ocplib-endian ocaml dune cmdliner afl-persistent; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/crowbar/crowbar.0.2.1"; - hash = "sha256:1vd2k2bq8c101ipbwpwymzknyl5zki0pfqbmxdkrhh8l4ii7dx0y"; - }; - }; - csexp = - { - pname = "csexp"; - version = "1.5.1"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz"; - sha256 = "00mc19f89pxpmjl62862ya5kjcfrl8rjzvs00j05h2m9bw3f81fn"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/csexp/csexp.1.5.1"; - hash = "sha256:01lc95kz13gpki4xazyh6n20kv1g9inyb5myv240wl2n9v50z8fl"; - }; - }; - cstruct = - { - pname = "cstruct"; - version = "6.1.1"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-cstruct/releases/download/v6.1.1/cstruct-6.1.1.tbz"; - sha256 = "13aigx3bxa7ym66v22x17j574fjkvlb0fn94i40fczka1y3zjx0v"; - }; - opamInputs = { - inherit (selection) ocaml fmt dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/cstruct/cstruct.6.1.1"; - hash = "sha256:1nvf73bn1bq75ijanzcljd23k6x4rfnh6jy9c0mvgm3a16cjan3c"; - }; - }; - cstruct-lwt = - { - pname = "cstruct-lwt"; - version = "6.1.1"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-cstruct/releases/download/v6.1.1/cstruct-6.1.1.tbz"; - sha256 = "13aigx3bxa7ym66v22x17j574fjkvlb0fn94i40fczka1y3zjx0v"; - }; - opamInputs = - { - inherit (selection) ocaml lwt dune cstruct base-unix; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/cstruct-lwt/cstruct-lwt.6.1.1"; - hash = "sha256:1936v5xfbxi9nc0j95d50qhbaz25zw2h2gcd2s7kvbi00aypbv7y"; - }; - }; - cstruct-sexp = - { - pname = "cstruct-sexp"; - version = "6.1.1"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-cstruct/releases/download/v6.1.1/cstruct-6.1.1.tbz"; - sha256 = "13aigx3bxa7ym66v22x17j574fjkvlb0fn94i40fczka1y3zjx0v"; - }; - opamInputs = - { - inherit (selection) sexplib ocaml dune cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/cstruct-sexp/cstruct-sexp.6.1.1"; - hash = "sha256:1ixcijv43pjn79x4zx93wvlhzyd8hljkb503vgl093myg7sq0dzi"; - }; - }; - dns = - { - pname = "dns"; - version = "6.4.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-dns/releases/download/v6.4.0/dns-6.4.0.tbz"; - sha256 = "0xb15l2qvf0m0k2waynx41mybz8jvvxbbsj26shnvmmzddb2siq0"; - }; - opamInputs = - { - inherit (selection) ptime ocaml metrics lru logs ipaddr gmap fmt - duration dune domain-name cstruct base64; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/dns/dns.6.4.0"; - hash = "sha256:0kpywrmrcwrbw9x1q8kz5sijlhbkygrjxxcb12nqqs808cmcr9zy"; - }; - }; - dns-client = - { - pname = "dns-client"; - version = "6.4.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-dns/releases/download/v6.4.0/dns-6.4.0.tbz"; - sha256 = "0xb15l2qvf0m0k2waynx41mybz8jvvxbbsj26shnvmmzddb2siq0"; - }; - opamInputs = - { - inherit (selection) x509 tls-mirage tls tcpip randomconv ocaml mtime - mirage-time mirage-random mirage-crypto-rng mirage-clock lwt logs - ipaddr happy-eyeballs fmt dune domain-name dns cstruct ca-certs-nss - ca-certs; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/dns-client/dns-client.6.4.0"; - hash = "sha256:1pjqpmbx4n9q4r983276xfgrmcrh11c41d6nkd9h13dcw3kz5zry"; - }; - }; - domain-name = - { - pname = "domain-name"; - version = "0.4.0"; - src = pkgs.fetchurl - { - url = "https://github.com/hannesm/domain-name/releases/download/v0.4.0/domain-name-0.4.0.tbz"; - sha256 = "1i8846nw81w0dkd76y0a3jw1sk9734qgw4p8fccj15aqhhi6xh55"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/domain-name/domain-name.0.4.0"; - hash = "sha256:1m9bf04jaqqj67vs6k14q1a46gis95lgzs6vjcfj3cq2j7xj5x0c"; - }; - }; - dune = - { - pname = "dune"; - version = "3.5.0"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml/dune/releases/download/3.5.0/dune-3.5.0.tbz"; - sha256 = "041n16sn41wwj6fgi7l10hvbl5x5swygqv33d4csx7rm0iklrgbp"; - }; - opamInputs = - { - inherit (selection) base-unix - base-threads; - ocamlfind-secondary = selection.ocamlfind-secondary or null; - ocaml = selection.ocaml or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/dune/dune.3.5.0"; - hash = "sha256:1wpf5apqawl722ivj75rbfjd67y6lrbpwcjsyd7y3bhd1ayqdpcc"; - }; - }; - dune-build-info = - { - pname = "dune-build-info"; - version = "3.5.0"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml/dune/releases/download/3.5.0/dune-3.5.0.tbz"; - sha256 = "041n16sn41wwj6fgi7l10hvbl5x5swygqv33d4csx7rm0iklrgbp"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/dune-build-info/dune-build-info.3.5.0"; - hash = "sha256:12xpk9v0l1af9najxlaaf522yyxs1b8wx1nz5awcmicfas2gbpci"; - }; - }; - dune-configurator = - { - pname = "dune-configurator"; - version = "3.5.0"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml/dune/releases/download/3.5.0/dune-3.5.0.tbz"; - sha256 = "041n16sn41wwj6fgi7l10hvbl5x5swygqv33d4csx7rm0iklrgbp"; - }; - opamInputs = - { - inherit (selection) ocaml dune csexp base-unix; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/dune-configurator/dune-configurator.3.5.0"; - hash = "sha256:19msm9zg7276yky508rkii0xd7i3297aqi01z5vfx680c0vzqddr"; - }; - }; - duration = - { - pname = "duration"; - version = "0.2.1"; - src = pkgs.fetchurl - { - url = "https://github.com/hannesm/duration/releases/download/v0.2.1/duration-0.2.1.tbz"; - sha256 = "0aqyqzkrkkn33jysq3nmy0l24jyy37wdvlqw286856gvikrw2f67"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/duration/duration.0.2.1"; - hash = "sha256:1d7922cvnnccck7kr2dss0d922f17nxsqhygszw5hn5xyirldbpy"; - }; - }; - either = - { - pname = "either"; - version = "1.0.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/either/releases/download/1.0.0/either-1.0.0.tbz"; - sha256 = "112qa1zdkf4mvn6932jb2rwxdcvfm7lg2zgh2mr7pvid67ilsrxz"; - }; - opamInputs = { - inherit (selection) dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/either/either.1.0.0"; - hash = "sha256:1qcj3zl0hjlc4djn5q6qjiagm5xq1q1vgbshwlf4gj7h7kzx11bf"; - }; - }; - eqaf = - { - pname = "eqaf"; - version = "0.9"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/eqaf/releases/download/v0.9/eqaf-0.9.tbz"; - sha256 = "1q6zanrbj0ddrxwhwqdv1223mbk1k5dg0m2qbpwifs5c8sljh3pc"; - }; - opamInputs = - { - inherit (selection) ocaml dune cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/eqaf/eqaf.0.9"; - hash = "sha256:12yfvhy9n7qmfy8z6ppz15s13n9l3n0pqpyqms5kalqwcfnxaf7i"; - }; - }; - ethernet = - { - pname = "ethernet"; - version = "3.0.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ethernet/releases/download/v3.0.0/ethernet-v3.0.0.tbz"; - sha256 = "0a898vp9dw42majsvzzvs8pc6x4ns01wlwhwbacixliv6vv78ng9"; - }; - opamInputs = - { - inherit (selection) ppx_cstruct ocaml mirage-profile mirage-net - macaddr lwt logs dune cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ethernet/ethernet.3.0.0"; - hash = "sha256:1ibjzls4n2ab78mf7lhs6lz7n3zk7v6ylzzp9a8b6d9mgwcfry44"; - }; - }; - expect_test_helpers_core = - { - pname = "expect_test_helpers_core"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/expect_test_helpers_core-v0.15.0.tar.gz"; - sha256 = "0llnzx90qp1yydx4rg3fgd29wqfi92jrsvw1pp434gi5cj2p6akz"; - }; - opamInputs = - { - inherit (selection) stdio sexp_pretty re ppx_jane ocaml dune core - base_quickcheck base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/expect_test_helpers_core/expect_test_helpers_core.v0.15.0"; - hash = "sha256:00ff3q9yc3cz2azaqjvdq615s0zzx7sab5z7s80jk1mzpa041zwn"; - }; - }; - fieldslib = - { - pname = "fieldslib"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/fieldslib-v0.15.0.tar.gz"; - sha256 = "083izf854vzmi5zj63r7ipjf09y1dqf7iy8n6r4663444xrzs2h5"; - }; - opamInputs = { - inherit (selection) ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/fieldslib/fieldslib.v0.15.0"; - hash = "sha256:0h80yc0k983q2kxbg60xd7rm84xlp9hpnwnqq8q0w5csc7vpn6cc"; - }; - }; - fix = - { - pname = "fix"; - version = "20220121"; - src = pkgs.fetchurl - { - url = "https://gitlab.inria.fr/fpottier/fix/-/archive/20220121/archive.tar.gz"; - sha256 = "1bd8xnk3qf7nfsmk3z6hksvcascndbl7pp2a50ndj8hzf7hdnfwm"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/fix/fix.20220121"; - hash = "sha256:1b77pgcxl0ra4z28vg4azr3rraq5caaind4xz5yn4c4grkhv6nrw"; - }; - }; - fmt = - { - pname = "fmt"; - version = "0.9.0"; - src = pkgs.fetchurl - { - url = "https://erratique.ch/software/fmt/releases/fmt-0.9.0.tbz"; - sha256 = "0q8j2in2473xh7k4hfgnppv9qy77f2ih89yp6yhpbp92ba021yzi"; - }; - opamInputs = - { - inherit (selection) topkg ocamlfind ocamlbuild - ocaml; - cmdliner = selection.cmdliner or null; - base-unix = selection.base-unix or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/fmt/fmt.0.9.0"; - hash = "sha256:1czh5i3i4mkf9xfasji3v7n821qmnnandlklh67ali0x87brldny"; - }; - }; - fpath = - { - pname = "fpath"; - version = "0.7.3"; - src = pkgs.fetchurl - { - url = "https://erratique.ch/software/fpath/releases/fpath-0.7.3.tbz"; - sha256 = "03z7mj0sqdz465rc4drj1gr88l9q3nfs374yssvdjdyhjbqqzc0j"; - }; - opamInputs = - { - inherit (selection) topkg ocamlfind ocamlbuild ocaml astring; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/fpath/fpath.0.7.3"; - hash = "sha256:1pnskgw9fqq4kg1x4sc4vcv9rh0kksilx4qngwafpyss42mqq2i2"; - }; - }; - gmap = - { - pname = "gmap"; - version = "0.3.0"; - src = pkgs.fetchurl - { - url = "https://github.com/hannesm/gmap/releases/download/0.3.0/gmap-0.3.0.tbz"; - sha256 = "073wa0lrb0jj706j87cwzf1a8d1ff14100mnrjs8z3xc4ri9xp84"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/gmap/gmap.0.3.0"; - hash = "sha256:1zibwnms9pyvqqchh5mzd48hq32hrs8qcqbai9jwbydnn805ahq5"; - }; - }; - happy-eyeballs = - { - pname = "happy-eyeballs"; - version = "0.3.0"; - src = pkgs.fetchurl - { - url = "https://github.com/roburio/happy-eyeballs/releases/download/v0.3.0/happy-eyeballs-0.3.0.tbz"; - sha256 = "17mnid1gvq1ml1zmqzn0m6jmrqw4kqdrjqrdsrphl5kxxyhs03m6"; - }; - opamInputs = - { - inherit (selection) ocaml logs ipaddr fmt duration dune domain-name; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/happy-eyeballs/happy-eyeballs.0.3.0"; - hash = "sha256:09d825s9qmvg15mkvx6sc7hx1pz0kqax4kqxjjglzbzm8bk7sxpz"; - }; - }; - hkdf = - { - pname = "hkdf"; - version = "1.0.4"; - src = pkgs.fetchurl - { - url = "https://github.com/hannesm/ocaml-hkdf/releases/download/v1.0.4/hkdf-v1.0.4.tbz"; - sha256 = "0nzx6vzbc1hh6vx1ly8df4b16lgps6zjpp9mjycsnnn49bddc9mr"; - }; - opamInputs = - { - inherit (selection) ocaml mirage-crypto dune cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/hkdf/hkdf.1.0.4"; - hash = "sha256:03wcvwhzxipf71aqsh77ly8iygqd6f0pwy04pcga58rifgiys5m2"; - }; - }; - http = - { - pname = "http"; - version = "development"; - src = self.directSrc "http"; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = "http.opam"; - }; - int_repr = - { - pname = "int_repr"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/int_repr-v0.15.0.tar.gz"; - sha256 = "06b7xp0v3s1jmf1bkjj2dyiwmk3ffbyglb1g8f1s3jjbj5c7ndax"; - }; - opamInputs = - { - inherit (selection) ppx_jane ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/int_repr/int_repr.v0.15.0"; - hash = "sha256:1l5fkljdys8cd6wca7vwsgnmiqj12kgirlsx09j3y49w2w0y35ag"; - }; - }; - io-page = - { - pname = "io-page"; - version = "3.0.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/io-page/releases/download/v3.0.0/io-page-3.0.0.tbz"; - sha256 = "1vl6ywzp48180bmdnk1zprwz0amz5sxrijwhh08acsq5v5scldhf"; - }; - opamInputs = - { - inherit (selection) ocaml dune cstruct - conf-pkg-config; - ocaml-freestanding = selection.ocaml-freestanding or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/io-page/io-page.3.0.0"; - hash = "sha256:15985yr1dn6qrsfjwjdmcmagyyn0nrvjpwk3l18nwiqz2dpqspkm"; - }; - }; - ipaddr = - { - pname = "ipaddr"; - version = "5.3.1"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.3.1/ipaddr-5.3.1.tbz"; - sha256 = "1m77j7qs4hab8rzib7f28y7pr2a4l3wv49py4ag6svnvraybq84q"; - }; - opamInputs = - { - inherit (selection) ocaml macaddr dune domain-name; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ipaddr/ipaddr.5.3.1"; - hash = "sha256:13la3x8qspl5mzwhf33a04lnacj9k1b8jgracd71arj2y4lc3afr"; - }; - }; - ipaddr-sexp = - { - pname = "ipaddr-sexp"; - version = "5.3.1"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.3.1/ipaddr-5.3.1.tbz"; - sha256 = "1m77j7qs4hab8rzib7f28y7pr2a4l3wv49py4ag6svnvraybq84q"; - }; - opamInputs = - { - inherit (selection) sexplib0 ppx_sexp_conv ocaml ipaddr dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ipaddr-sexp/ipaddr-sexp.5.3.1"; - hash = "sha256:1chyb5fhnm54a4fyrpag18h8mi0hd0kn3q6ds6ml3zz2g6sqb0am"; - }; - }; - jane-street-headers = - { - pname = "jane-street-headers"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/jane-street-headers-v0.15.0.tar.gz"; - sha256 = "1r27r0bxxa0iaah5rm84lwhrmh784vfpmb6056hpv0p34rxs7r1l"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/jane-street-headers/jane-street-headers.v0.15.0"; - hash = "sha256:134qp5ww1ws8k9i43sr13ivibsz88si142cdkllrcw9ib9d4aa5g"; - }; - }; - js_of_ocaml = - { - pname = "js_of_ocaml"; - version = "4.0.0"; - src = pkgs.fetchurl - { - url = "https://github.com/ocsigen/js_of_ocaml/releases/download/4.0.0/js_of_ocaml-4.0.0.tbz"; - sha256 = "0pj9jjrmi0xxrzmygv4b5whsibw1jxy3wgibmws85x5jwlczh0nz"; - }; - opamInputs = - { - inherit (selection) uchar ppxlib ocaml js_of_ocaml-compiler dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/js_of_ocaml/js_of_ocaml.4.0.0"; - hash = "sha256:0krl3wlgld1ibpy5bivygw060578kxvk81wnipnnsc92drpk5nyk"; - }; - }; - js_of_ocaml-compiler = - { - pname = "js_of_ocaml-compiler"; - version = "4.0.0"; - src = pkgs.fetchurl - { - url = "https://github.com/ocsigen/js_of_ocaml/releases/download/4.0.0/js_of_ocaml-4.0.0.tbz"; - sha256 = "0pj9jjrmi0xxrzmygv4b5whsibw1jxy3wgibmws85x5jwlczh0nz"; - }; - opamInputs = - { - inherit (selection) yojson ppxlib ocaml menhirSdk menhirLib menhir - dune cmdliner; - ocamlfind = selection.ocamlfind or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/js_of_ocaml-compiler/js_of_ocaml-compiler.4.0.0"; - hash = "sha256:168fq44ndm268374152w39x9pa351h8ddz3xgada46s9sw0qa2n6"; - }; - }; - js_of_ocaml-lwt = - { - pname = "js_of_ocaml-lwt"; - version = "4.0.0"; - src = pkgs.fetchurl - { - url = "https://github.com/ocsigen/js_of_ocaml/releases/download/4.0.0/js_of_ocaml-4.0.0.tbz"; - sha256 = "0pj9jjrmi0xxrzmygv4b5whsibw1jxy3wgibmws85x5jwlczh0nz"; - }; - opamInputs = - { - inherit (selection) ocaml lwt js_of_ocaml-ppx js_of_ocaml - dune; - lwt_log = selection.lwt_log or null; - graphics = selection.graphics or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/js_of_ocaml-lwt/js_of_ocaml-lwt.4.0.0"; - hash = "sha256:1ap4nrdmc20bihglfykfxgjl3nf5p9hlcnd6z6ma81g410akpn3b"; - }; - }; - js_of_ocaml-ppx = - { - pname = "js_of_ocaml-ppx"; - version = "4.0.0"; - src = pkgs.fetchurl - { - url = "https://github.com/ocsigen/js_of_ocaml/releases/download/4.0.0/js_of_ocaml-4.0.0.tbz"; - sha256 = "0pj9jjrmi0xxrzmygv4b5whsibw1jxy3wgibmws85x5jwlczh0nz"; - }; - opamInputs = - { - inherit (selection) ppxlib ocaml js_of_ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/js_of_ocaml-ppx/js_of_ocaml-ppx.4.0.0"; - hash = "sha256:0qccn6vv70ig56dw4iyqmk2jmvgdyl81cxcwrkml7fbk5mcvn513"; - }; - }; - jst-config = - { - pname = "jst-config"; - version = "v0.15.1"; - src = pkgs.fetchurl - { - url = "https://github.com/janestreet/jst-config/archive/refs/tags/v0.15.1.tar.gz"; - sha256 = "06xlyg0cyvv742haypdjbl82b5h5mla9hhcg3q67csq1nfxyalvh"; - }; - opamInputs = - { - inherit (selection) ppx_assert ocaml dune-configurator dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/jst-config/jst-config.v0.15.1"; - hash = "sha256:03px4smpvwvqcvdn38jyjcfb2q41qpcgcyi8pj9ig7a76hzm5hrv"; - }; - }; - logs = - { - pname = "logs"; - version = "0.7.0"; - src = pkgs.fetchurl - { - url = "https://erratique.ch/software/logs/releases/logs-0.7.0.tbz"; - sha256 = "1jnmd675wmsmdwyb5mx5b0ac66g4c6gpv5s4mrx2j6pb0wla1x46"; - }; - opamInputs = - { - inherit (selection) topkg ocamlfind ocamlbuild - ocaml; - lwt = selection.lwt or null; - js_of_ocaml = selection.js_of_ocaml or null; - fmt = selection.fmt or null; - cmdliner = selection.cmdliner or null; - base-threads = selection.base-threads or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/logs/logs.0.7.0"; - hash = "sha256:0pys6d25bghrwvwd4gflib2yyp5fvdy0rkivbdyli5dmp5j35a3n"; - }; - }; - lru = - { - pname = "lru"; - version = "0.3.1"; - src = pkgs.fetchurl - { - url = "https://github.com/pqwy/lru/releases/download/v0.3.1/lru-0.3.1.tbz"; - sha256 = "1z9nnba2b4q0q0syyqk4790hzxs71la8h2wwhr7j8nvxgb927gkc"; - }; - opamInputs = { - inherit (selection) psq ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/lru/lru.0.3.1"; - hash = "sha256:0g1gp7p8hzw84cdnmwdyvc2bcpjg06sb86fmmmq2sc6qkxs7hnif"; - }; - }; - lwt = - { - pname = "lwt"; - version = "5.6.1"; - src = pkgs.fetchurl - { - url = "https://github.com/ocsigen/lwt/archive/5.6.1.tar.gz"; - sha256 = "1837iagnba58018ag82c9lwaby01c031547n08jjyj8q5q6lfjgb"; - }; - opamInputs = - { - inherit (selection) ocplib-endian ocaml dune-configurator dune - cppo; - conf-libev = selection.conf-libev or null; - base-unix = selection.base-unix or null; - base-threads = selection.base-threads or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/lwt/lwt.5.6.1"; - hash = "sha256:0y6rif2d9ggd7mwv4hipawn8jjfn4vdk57i6zld2izqpj6f6m9kc"; - }; - }; - lwt-dllist = - { - pname = "lwt-dllist"; - version = "1.0.1"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/lwt-dllist/releases/download/v1.0.1/lwt-dllist-v1.0.1.tbz"; - sha256 = "0vms1py6qh0k8vi6n4wnmrfwpi44a4gfgcpq9i8m23gh81gffv78"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/lwt-dllist/lwt-dllist.1.0.1"; - hash = "sha256:0ygfjbnsmjq78qg26iq1vkhgcmj5gg4mi2nhalcgbz8imm1wlhpf"; - }; - }; - lwt_ppx = - { - pname = "lwt_ppx"; - version = "2.1.0"; - src = pkgs.fetchurl - { - url = "https://github.com/ocsigen/lwt/archive/5.6.0.tar.gz"; - sha256 = "1qg5wjlmrnd295lljncr1db1rw50pr13wmak3rcg92n9wd1fzm0v"; - }; - opamInputs = - { - inherit (selection) ppxlib ocaml lwt dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/lwt_ppx/lwt_ppx.2.1.0"; - hash = "sha256:09kc2bwmqq41983xivild7az3s62nrhp62iinvc2b6lpcldzvqqc"; - }; - }; - macaddr = - { - pname = "macaddr"; - version = "5.3.1"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.3.1/ipaddr-5.3.1.tbz"; - sha256 = "1m77j7qs4hab8rzib7f28y7pr2a4l3wv49py4ag6svnvraybq84q"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/macaddr/macaddr.5.3.1"; - hash = "sha256:0y77dl6fhxnz0gz3idzjmf13wcbssn8b6j1mngbra1bnm9sj68k8"; - }; - }; - macaddr-cstruct = - { - pname = "macaddr-cstruct"; - version = "5.3.1"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.3.1/ipaddr-5.3.1.tbz"; - sha256 = "1m77j7qs4hab8rzib7f28y7pr2a4l3wv49py4ag6svnvraybq84q"; - }; - opamInputs = - { - inherit (selection) ocaml macaddr dune cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/macaddr-cstruct/macaddr-cstruct.5.3.1"; - hash = "sha256:02gy6cpsid0gjlffwwgd1ack9zjnfm2vppmkz2bijzkvs5w8yssj"; - }; - }; - magic-mime = - { - pname = "magic-mime"; - version = "1.2.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-magic-mime/releases/download/v1.2.0/magic-mime-v1.2.0.tbz"; - sha256 = "1xcl0si6zgczfx1788y0qm5wir15fcfd1mczzki9gpgq01svc8gi"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/magic-mime/magic-mime.1.2.0"; - hash = "sha256:0cd3l2cjh2rlvp1r9l5fb0jxhn5176qjw042py9xq999zp09kp21"; - }; - }; - menhir = - { - pname = "menhir"; - version = "20220210"; - src = pkgs.fetchurl - { - url = "https://gitlab.inria.fr/fpottier/menhir/-/archive/20220210/archive.tar.gz"; - sha256 = "0dapvzw55y9ggadh7ahya22s6r972c2n2nx6jsw5437ryldfi92p"; - }; - opamInputs = - { - inherit (selection) ocaml menhirSdk menhirLib dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/menhir/menhir.20220210"; - hash = "sha256:161aag5brwpllfd2g9fh1z6fnw9g644i7nrjv1plg2w9ggkp76cx"; - }; - }; - menhirLib = - { - pname = "menhirLib"; - version = "20220210"; - src = pkgs.fetchurl - { - url = "https://gitlab.inria.fr/fpottier/menhir/-/archive/20220210/archive.tar.gz"; - sha256 = "0dapvzw55y9ggadh7ahya22s6r972c2n2nx6jsw5437ryldfi92p"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/menhirLib/menhirLib.20220210"; - hash = "sha256:1wxm1hky6qmspqd3s7fqvjghimh5zwhrpx3a9qijxz809z8sgn1s"; - }; - }; - menhirSdk = - { - pname = "menhirSdk"; - version = "20220210"; - src = pkgs.fetchurl - { - url = "https://gitlab.inria.fr/fpottier/menhir/-/archive/20220210/archive.tar.gz"; - sha256 = "0dapvzw55y9ggadh7ahya22s6r972c2n2nx6jsw5437ryldfi92p"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/menhirSdk/menhirSdk.20220210"; - hash = "sha256:1q5snh164k3hdq57rrbay2cz9052bjz8r2vmqfawd978izgm8iyv"; - }; - }; - metrics = - { - pname = "metrics"; - version = "0.4.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/metrics/releases/download/v0.4.0/metrics-0.4.0.tbz"; - sha256 = "1bw9wdzmw6xxhaww95xayias1mmypqcmkdf32cbkg42h9dd7bf4i"; - }; - opamInputs = { - inherit (selection) ocaml fmt dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/metrics/metrics.0.4.0"; - hash = "sha256:0x5k97bi7ifhama4w50jv929hs8kccdflppd1yf4cd6v17glyamw"; - }; - }; - mirage-channel = - { - pname = "mirage-channel"; - version = "4.1.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/mirage-channel/releases/download/v4.1.0/mirage-channel-4.1.0.tbz"; - sha256 = "0011lzyxkwz3bwcb2cqbll707rkqh48j1d3jf26rgxfxsi8nh5xh"; - }; - opamInputs = - { - inherit (selection) ocaml mirage-flow lwt logs dune cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/mirage-channel/mirage-channel.4.1.0"; - hash = "sha256:1z6wzkx0rshhiwmhv57z0dvns96i5cj7gsnj8981k90m7qq4pkl6"; - }; - }; - mirage-clock = - { - pname = "mirage-clock"; - version = "4.2.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/mirage-clock/releases/download/v4.2.0/mirage-clock-4.2.0.tbz"; - sha256 = "0iwqi2381fbi3jlcw424dbhjs4fpisw7qpqzfjx7jg72bdfx25zs"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/mirage-clock/mirage-clock.4.2.0"; - hash = "sha256:17zha0ciapnnp83n1mj8nw98pm4m4s0hmbhrs3z6ymllfb70s05q"; - }; - }; - mirage-crypto = - { - pname = "mirage-crypto"; - version = "0.10.7"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/mirage-crypto/releases/download/v0.10.7/mirage-crypto-0.10.7.tbz"; - sha256 = "1756i2wnx0sga86nhnqhw02dv9yjrnql6svv9il5np131iv8m09y"; - }; - opamInputs = - { - inherit (selection) ocaml eqaf dune-configurator dune cstruct - conf-pkg-config; - ocaml-freestanding = selection.ocaml-freestanding or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/mirage-crypto/mirage-crypto.0.10.7"; - hash = "sha256:1zivqg1kv0hm1xcaqcjwqqmn9ivvacyi7y3iyr2629ayjl8bmimp"; - }; - }; - mirage-crypto-ec = - { - pname = "mirage-crypto-ec"; - version = "0.10.7"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/mirage-crypto/releases/download/v0.10.7/mirage-crypto-0.10.7.tbz"; - sha256 = "1756i2wnx0sga86nhnqhw02dv9yjrnql6svv9il5np131iv8m09y"; - }; - opamInputs = - { - inherit (selection) ocaml mirage-crypto-rng mirage-crypto eqaf - dune-configurator dune cstruct - conf-pkg-config; - ocaml-freestanding = selection.ocaml-freestanding or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/mirage-crypto-ec/mirage-crypto-ec.0.10.7"; - hash = "sha256:1sn2gif1hzl58yql8w7m4pff5kirgm1jbx96abjj25k64csgysqc"; - }; - }; - mirage-crypto-pk = - { - pname = "mirage-crypto-pk"; - version = "0.10.7"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/mirage-crypto/releases/download/v0.10.7/mirage-crypto-0.10.7.tbz"; - sha256 = "1756i2wnx0sga86nhnqhw02dv9yjrnql6svv9il5np131iv8m09y"; - }; - opamInputs = - { - inherit (selection) zarith sexplib0 ocaml mirage-crypto-rng - mirage-crypto eqaf dune cstruct - conf-gmp-powm-sec; - zarith-freestanding = selection.zarith-freestanding or null; - mirage-runtime = selection.mirage-runtime or null; - mirage-no-xen = selection.mirage-no-xen or null; - mirage-no-solo5 = selection.mirage-no-solo5 or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/mirage-crypto-pk/mirage-crypto-pk.0.10.7"; - hash = "sha256:1b2d5zkxckzknmsih1sddqpvhjxwbg9z502awgr1sksjfwrw7prg"; - }; - }; - mirage-crypto-rng = - { - pname = "mirage-crypto-rng"; - version = "0.10.7"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/mirage-crypto/releases/download/v0.10.7/mirage-crypto-0.10.7.tbz"; - sha256 = "1756i2wnx0sga86nhnqhw02dv9yjrnql6svv9il5np131iv8m09y"; - }; - opamInputs = - { - inherit (selection) ocaml mtime mirage-crypto lwt logs duration - dune-configurator dune cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/mirage-crypto-rng/mirage-crypto-rng.0.10.7"; - hash = "sha256:1p43ics1m2mc7zpgiglgzf97ss7cfipdkjv43rr0yq81hj65y2rb"; - }; - }; - mirage-flow = - { - pname = "mirage-flow"; - version = "3.0.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/mirage-flow/releases/download/v3.0.0/mirage-flow-v3.0.0.tbz"; - sha256 = "1z1qc5lr2lmy0w43z4cj7d810a4x4rgxki4bv2z4f9zchmndl2yp"; - }; - opamInputs = - { - inherit (selection) ocaml lwt fmt dune cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/mirage-flow/mirage-flow.3.0.0"; - hash = "sha256:0pmhxnpr7zvlba69ib9vclpmp07m6qfndx6wq3x2wj8nfgyx17s4"; - }; - }; - mirage-flow-combinators = - { - pname = "mirage-flow-combinators"; - version = "3.0.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/mirage-flow/releases/download/v3.0.0/mirage-flow-v3.0.0.tbz"; - sha256 = "1z1qc5lr2lmy0w43z4cj7d810a4x4rgxki4bv2z4f9zchmndl2yp"; - }; - opamInputs = - { - inherit (selection) ocaml mirage-flow mirage-clock lwt logs fmt dune - cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/mirage-flow-combinators/mirage-flow-combinators.3.0.0"; - hash = "sha256:02i62mscym51qqm5hfslrf77cyimadjv6kjn2021fr78qf3wyal6"; - }; - }; - mirage-kv = - { - pname = "mirage-kv"; - version = "5.0.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/mirage-kv/releases/download/v5.0.0/mirage-kv-5.0.0.tbz"; - sha256 = "0qjl73v4jzsa3mayxabg0lxf1rjv9bwwqclyip51f426j91xfdhh"; - }; - opamInputs = - { - inherit (selection) ocaml lwt fmt dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/mirage-kv/mirage-kv.5.0.0"; - hash = "sha256:1nhyawncmwbd75zmj2dn7j3p4aqf8haz3py25k9mggxxl4dw9871"; - }; - }; - mirage-net = - { - pname = "mirage-net"; - version = "4.0.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/mirage-net/releases/download/v4.0.0/mirage-net-v4.0.0.tbz"; - sha256 = "1kllw58f41qqjnl3iwvz748zk7xqvcahr1sh4jrhl6mqhz8zz3k6"; - }; - opamInputs = - { - inherit (selection) ocaml macaddr lwt fmt dune cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/mirage-net/mirage-net.4.0.0"; - hash = "sha256:1g7285bp2ncbd575r54p4algjykfqchlv6z9476gxvylxl1ncj6a"; - }; - }; - mirage-no-solo5 = - { - pname = "mirage-no-solo5"; - version = "1"; - src = null; - opamInputs = { - inherit (selection) ocaml; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/mirage-no-solo5/mirage-no-solo5.1"; - hash = "sha256:18h50v7lp39sis6jy46h35vij0v1z5fr76c4y2h4b72c40fwwck1"; - }; - }; - mirage-no-xen = - { - pname = "mirage-no-xen"; - version = "1"; - src = null; - opamInputs = { - inherit (selection) ocaml; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/mirage-no-xen/mirage-no-xen.1"; - hash = "sha256:1nvmvay3nkl8ljw9f46dwv3jppqbbkp0pxf9f1gq4spckb8ysmkh"; - }; - }; - mirage-profile = - { - pname = "mirage-profile"; - version = "0.9.1"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/mirage-profile/releases/download/v0.9.1/mirage-profile-v0.9.1.tbz"; - sha256 = "0lh3591ad4v7nxpd410b75idmgdq668mqdilvkg4avrwqw1wzdib"; - }; - opamInputs = - { - inherit (selection) ppx_cstruct ocplib-endian ocaml lwt dune cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/mirage-profile/mirage-profile.0.9.1"; - hash = "sha256:02gvd3f914s22r3ckpiqyq345fq5vk097brg2zwzfxljibzz94q2"; - }; - }; - mirage-random = - { - pname = "mirage-random"; - version = "3.0.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/mirage-random/releases/download/v3.0.0/mirage-random-v3.0.0.tbz"; - sha256 = "1kv6800zl06hymj0jpydhffv5sdqr5zy9azc4cbwqc343ll3zzj9"; - }; - opamInputs = - { - inherit (selection) ocaml dune cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/mirage-random/mirage-random.3.0.0"; - hash = "sha256:0w3577cghv5r8c6qi9d7fbjry7ghavi44k2cn3zf2kwy3qml5n51"; - }; - }; - mirage-time = - { - pname = "mirage-time"; - version = "3.0.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/mirage-time/releases/download/v3.0.0/mirage-time-v3.0.0.tbz"; - sha256 = "0z5xkhlgyhm22wyhwpf9r0rn4125cc3cxj6ccavyiiz2b2dr8h0d"; - }; - opamInputs = { - inherit (selection) ocaml lwt dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/mirage-time/mirage-time.3.0.0"; - hash = "sha256:1vk2ibpgrxq8njwwqbhznq7zxvwvifp0dracs90drrqikzykdm0d"; - }; - }; - mtime = - { - pname = "mtime"; - version = "1.4.0"; - src = pkgs.fetchurl - { - url = "https://erratique.ch/software/mtime/releases/mtime-1.4.0.tbz"; - sha256 = "1xy6lg52n2zynp4p164ym9j0f1b95j5n4bi5y4mbdrry9w99h32m"; - }; - opamInputs = - { - inherit (selection) topkg ocamlfind ocamlbuild ocaml; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/mtime/mtime.1.4.0"; - hash = "sha256:128s1c15kvbpgx046m4yi8dvjjj0v852wrvd2ii8z4rqgi56hkcs"; - }; - }; - num = - { - pname = "num"; - version = "1.4"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml/num/archive/v1.4.tar.gz"; - sha256 = "090gl27g84r3s2b12vgkz8fp269jqlrhx4lpg7008yviisv8hl01"; - }; - opamInputs = { - inherit (selection) ocamlfind ocaml; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/num/num.1.4"; - hash = "sha256:0q683bfsbw9k3vzzxpnjv2sgjdas97aybqz19acnm14ihnalbzm2"; - }; - }; - ocaml = - { - pname = "ocaml"; - version = "4.14.0"; - src = null; - opamInputs = - { - inherit (selection) - ocaml-config; - ocaml-variants = selection.ocaml-variants or null; - ocaml-system = selection.ocaml-system or null; - ocaml-base-compiler = selection.ocaml-base-compiler or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ocaml/ocaml.4.14.0"; - hash = "sha256:1p4i6fpw1psp5izwcdswcilkkzicdm33mwzg5hhm2cqn85784hmq"; - }; - }; - ocaml-base-compiler = - { - pname = "ocaml-base-compiler"; - version = "4.14.0"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml/ocaml/archive/4.14.0.tar.gz"; - sha256 = "1s2ml56m8i43jgvr59vx09javdrwfps8p7az9h2x2a1g71h45x1r"; - }; - opamInputs = { - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0"; - hash = "sha256:0xpg8jgynv4a7frdbiry3qphmd63ps35cr932vx5nya3pgw3mnvk"; - }; - }; - ocaml-compiler-libs = - { - pname = "ocaml-compiler-libs"; - version = "v0.12.4"; - src = pkgs.fetchurl - { - url = "https://github.com/janestreet/ocaml-compiler-libs/releases/download/v0.12.4/ocaml-compiler-libs-v0.12.4.tbz"; - sha256 = "0q3pl20pkx410gw9g4m26qq6dmzi9qan2dqlga6c2ifc6pnckjaf"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ocaml-compiler-libs/ocaml-compiler-libs.v0.12.4"; - hash = "sha256:1blynia10j8vyj559kcvc7ic69zq6qjjn092fcsjzfw6czd8ya2c"; - }; - }; - ocaml-config = - { - pname = "ocaml-config"; - version = "2"; - src = null; - opamInputs = - { - ocaml-variants = selection.ocaml-variants or null; - ocaml-system = selection.ocaml-system or null; - ocaml-base-compiler = selection.ocaml-base-compiler or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ocaml-config/ocaml-config.2"; - hash = "sha256:0h0hgqq9mbywvqygppfdc50gf9ss8a97l4dgsv3hszmzh6gglgrg"; - }; - }; - ocaml-syntax-shims = - { - pname = "ocaml-syntax-shims"; - version = "1.0.0"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz"; - sha256 = "1j7848khli4p7j8i2kmnvhdnhcwhy3zgdpf5ds5ic30ax69y3cl9"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ocaml-syntax-shims/ocaml-syntax-shims.1.0.0"; - hash = "sha256:0qnm1db0298yqcn6j9fmb0l4gr5nhcar8plskj39917invyamgd2"; - }; - }; - ocaml-version = - { - pname = "ocaml-version"; - version = "3.5.0"; - src = pkgs.fetchurl - { - url = "https://github.com/ocurrent/ocaml-version/releases/download/v3.5.0/ocaml-version-3.5.0.tbz"; - sha256 = "0nv3gwphxxccnzladil7c8bw1ri3wvdbyxkigw2i8sqdjz1s2g6n"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ocaml-version/ocaml-version.3.5.0"; - hash = "sha256:1fm4da5p534w8xv4c49r21ppb4s18gdqnj2qvqzn1c9l86aal1dw"; - }; - }; - ocaml_intrinsics = - { - pname = "ocaml_intrinsics"; - version = "v0.15.2"; - src = pkgs.fetchurl - { - url = "https://github.com/janestreet/ocaml_intrinsics/archive/refs/tags/v0.15.2.tar.gz"; - sha256 = "1jm5bjgbdhlkna7x7di975f50l4n1bnanaad9za585mzrrzll1lj"; - }; - opamInputs = - { - inherit (selection) ocaml dune-configurator dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ocaml_intrinsics/ocaml_intrinsics.v0.15.2"; - hash = "sha256:156lpv9z7fzavvgxzqwbv7rz1ay4ffdzwqka6gaghx8phbnl223y"; - }; - }; - ocamlbuild = - { - pname = "ocamlbuild"; - version = "0.14.2"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml/ocamlbuild/archive/refs/tags/0.14.2.tar.gz"; - sha256 = "1ccihx2jnk3nsprx2w2kckqqq0bd0skq9i9sm01cg53p0fvdmlk2"; - }; - opamInputs = { - inherit (selection) ocaml; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ocamlbuild/ocamlbuild.0.14.2"; - hash = "sha256:0l3lc0z5bzlmsndqv8ylwwzq0p2idzkbwmrrsfkngxh3kls2c5xy"; - }; - }; - ocamlfind = - { - pname = "ocamlfind"; - version = "1.9.5"; - src = pkgs.fetchurl - { - url = "http://download.camlcity.org/download/findlib-1.9.5.tar.gz"; - sha256 = "0w9578j1561f5gi51sn2jgxm3kh3sn88cpannhdkqcdg1kk08iqd"; - }; - opamInputs = - { - inherit (selection) ocaml; - graphics = selection.graphics or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ocamlfind/ocamlfind.1.9.5"; - hash = "sha256:028mi76rmi831jkpffphshyjnvm58gym4ksqz1faibryhq35fcjg"; - }; - }; - ocamlformat = - { - pname = "ocamlformat"; - version = "0.21.0"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml-ppx/ocamlformat/releases/download/0.21.0/ocamlformat-0.21.0.tbz"; - sha256 = "0b9kaxq66mwdx6g78xdbw8k2gc4pp23rdaphx76g07sqpkv1f61a"; - }; - opamInputs = - { - inherit (selection) uutf uuseg stdio re odoc-parser ocp-indent - ocaml-version ocaml menhirSdk menhirLib menhir fpath fix either - dune-build-info dune cmdliner base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ocamlformat/ocamlformat.0.21.0"; - hash = "sha256:14s6jxpam5z6mwscs5p9rrz3pp3xll9n5ybpfzgzldccfk8p4rp2"; - }; - }; - ocamlformat-rpc = - { - pname = "ocamlformat-rpc"; - version = "0.21.0"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml-ppx/ocamlformat/releases/download/0.21.0/ocamlformat-0.21.0.tbz"; - sha256 = "0b9kaxq66mwdx6g78xdbw8k2gc4pp23rdaphx76g07sqpkv1f61a"; - }; - opamInputs = - { - inherit (selection) ocamlformat-rpc-lib ocamlformat ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ocamlformat-rpc/ocamlformat-rpc.0.21.0"; - hash = "sha256:1m50hpasclmlr3nmnmj9wrhjilpq6cb1y9a1jx549k77yylpj443"; - }; - }; - ocamlformat-rpc-lib = - { - pname = "ocamlformat-rpc-lib"; - version = "0.21.0"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml-ppx/ocamlformat/releases/download/0.21.0/ocamlformat-0.21.0.tbz"; - sha256 = "0b9kaxq66mwdx6g78xdbw8k2gc4pp23rdaphx76g07sqpkv1f61a"; - }; - opamInputs = { - inherit (selection) ocaml dune csexp; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ocamlformat-rpc-lib/ocamlformat-rpc-lib.0.21.0"; - hash = "sha256:0dgcj6fplf50i0kdhy8b8yh0ihf6mm63fbi3lri6bcjp95l7vpds"; - }; - }; - ocp-indent = - { - pname = "ocp-indent"; - version = "1.8.1"; - src = pkgs.fetchurl - { - url = "https://github.com/OCamlPro/ocp-indent/archive/1.8.1.tar.gz"; - sha256 = "0rqcvwzpwwzwqvrzg1l37jjiglrk2ijgjg1c7vy3xvc8lk9zyysw"; - }; - opamInputs = - { - inherit (selection) ocamlfind ocaml dune cmdliner base-bytes; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ocp-indent/ocp-indent.1.8.1"; - hash = "sha256:08xqzlh3xp4xs613ypy9aaflyv8zfzjjgwl1bs7zbknlgp3xbng9"; - }; - }; - ocplib-endian = - { - pname = "ocplib-endian"; - version = "1.2"; - src = pkgs.fetchurl - { - url = "https://github.com/OCamlPro/ocplib-endian/archive/refs/tags/1.2.tar.gz"; - sha256 = "085kskr0cxcnv2d62n3jq1r273p7giisy56zfl26mm7amvl79blp"; - }; - opamInputs = - { - inherit (selection) ocaml dune cppo base-bytes; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ocplib-endian/ocplib-endian.1.2"; - hash = "sha256:1jldvb471gyhkrzwfvqg722l3a8dc37hhhyas66skjzfmqyi2pnh"; - }; - }; - ocurl = - { - pname = "ocurl"; - version = "0.9.2"; - src = pkgs.fetchurl - { - url = "https://ygrek.org/p/release/ocurl/ocurl-0.9.2.tar.gz"; - sha256 = "0qvpsqbq4qbd397n0nlv9cwlqfyjw7gfb5mmq1awvnklr0c9fdg0"; - }; - opamInputs = - { - inherit (selection) ocamlfind ocaml conf-libcurl - base-unix; - lwt_ppx = selection.lwt_ppx or null; - lwt = selection.lwt or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ocurl/ocurl.0.9.2"; - hash = "sha256:0k98l7zn29kdn053fvrw565l56vlms3qfwyirdzi03j68m59n0j3"; - }; - }; - odoc-parser = - { - pname = "odoc-parser"; - version = "1.0.1"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml-doc/odoc-parser/releases/download/1.0.1/odoc-parser-1.0.1.tbz"; - sha256 = "0b3xj3xs5s1pb3vl82zmlddv181b3zj9c7mhpa0fjq0v43jfifx2"; - }; - opamInputs = - { - inherit (selection) result ocaml dune camlp-streams astring; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/odoc-parser/odoc-parser.1.0.1"; - hash = "sha256:16mh4ar6ymclln8rm5xvnr2ljwqgp3hpw6n6zhzi5p7a1piag421"; - }; - }; - ounit = - { - pname = "ounit"; - version = "2.2.6"; - src = pkgs.fetchurl - { - url = "https://github.com/gildor478/ounit/releases/download/v2.2.6/ounit-2.2.6.tbz"; - sha256 = "04src5dc95bchimvnlbxih78pn95336b6rimbknqx8ch1qggp406"; - }; - opamInputs = { - inherit (selection) ounit2 ocamlfind; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ounit/ounit.2.2.6"; - hash = "sha256:1zklnbs3w8zph608llq4f9jdm31passgsn1afhljad7zvg4sqp4n"; - }; - }; - ounit2 = - { - pname = "ounit2"; - version = "2.2.6"; - src = pkgs.fetchurl - { - url = "https://github.com/gildor478/ounit/releases/download/v2.2.6/ounit-2.2.6.tbz"; - sha256 = "04src5dc95bchimvnlbxih78pn95336b6rimbknqx8ch1qggp406"; - }; - opamInputs = - { - inherit (selection) stdlib-shims seq ocaml dune base-unix base-bytes; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ounit2/ounit2.2.2.6"; - hash = "sha256:0d8ha4b9a528jqbi757lcsmnhjy0ncapxr6hki4p0ab7vr24bfij"; - }; - }; - parsexp = - { - pname = "parsexp"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/parsexp-v0.15.0.tar.gz"; - sha256 = "14yi8dnmpkp52i44aa2knw7m6ib8s285j0k3i240qz5c28mr1vni"; - }; - opamInputs = - { - inherit (selection) sexplib0 ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/parsexp/parsexp.v0.15.0"; - hash = "sha256:0iplx26dvqbnp03ivh18gvak7l7khnklw2gfvr6yi3nmkdpgvvn2"; - }; - }; - pbkdf = - { - pname = "pbkdf"; - version = "1.2.0"; - src = pkgs.fetchurl - { - url = "https://github.com/abeaumont/ocaml-pbkdf/archive/1.2.0.tar.gz"; - sha256 = "0mvlh5iq4wqdfylxaq64sycxihp5jkjdgrrr9wmrlgk2yrsn3d3v"; - }; - opamInputs = - { - inherit (selection) ocaml mirage-crypto dune cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/pbkdf/pbkdf.1.2.0"; - hash = "sha256:0p1yzfcxk2rswqcbvcwgfl7x8ha55pk8dlx0pibjzjzakpxdhrx9"; - }; - }; - ppx_assert = - { - pname = "ppx_assert"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_assert-v0.15.0.tar.gz"; - sha256 = "0rsr1yz2rs12w6qw0dz09dg3k2x2pfgd014fgp6nj993hhznapsf"; - }; - opamInputs = - { - inherit (selection) ppxlib ppx_sexp_conv ppx_here ppx_compare - ppx_cold ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_assert/ppx_assert.v0.15.0"; - hash = "sha256:1ll9q69y6bj8s10qmkrmka10kd8zvkb50r1snaf2hfsldsn9qg31"; - }; - }; - ppx_base = - { - pname = "ppx_base"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_base-v0.15.0.tar.gz"; - sha256 = "181w7y2has8jsrqdsvd08q5nhnkx523vwsk3lg0cjix55qssvfyn"; - }; - opamInputs = - { - inherit (selection) ppxlib ppx_sexp_conv ppx_hash ppx_enumerate - ppx_compare ppx_cold ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_base/ppx_base.v0.15.0"; - hash = "sha256:0ilg603nkmn7mzvasyibhyalgw92w4lfgwpgwhwk7z50yrw3dqb7"; - }; - }; - ppx_bench = - { - pname = "ppx_bench"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_bench-v0.15.0.tar.gz"; - sha256 = "0zp1qal278g9ccqhvgym7qk3gybd43d55qgcxkxp6wnd7qncg25i"; - }; - opamInputs = - { - inherit (selection) ppxlib ppx_inline_test ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_bench/ppx_bench.v0.15.0"; - hash = "sha256:15hd8qckij64lc133vdxnr5z87yy4zyg4d5fr0mvqkqadxdhchlk"; - }; - }; - ppx_bin_prot = - { - pname = "ppx_bin_prot"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_bin_prot-v0.15.0.tar.gz"; - sha256 = "04s02l8124qdcyw1haha29rnqhg02aw16ilqj5gsx8yr24ifdj5j"; - }; - opamInputs = - { - inherit (selection) ppxlib ppx_here ocaml dune bin_prot base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_bin_prot/ppx_bin_prot.v0.15.0"; - hash = "sha256:1z2ymwrjl6xc0hh47rcbs6lp1xwl05m3wswy11szr2f8ss6ihmzq"; - }; - }; - ppx_cold = - { - pname = "ppx_cold"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_cold-v0.15.0.tar.gz"; - sha256 = "13gqmfw2sq80anag9bwpm35600l1fnfn7mh9cbj1291k84rsx7wb"; - }; - opamInputs = - { - inherit (selection) ppxlib ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_cold/ppx_cold.v0.15.0"; - hash = "sha256:1m38jiza7vdnkngw9nfz0rhk31yn206kycmnr87g6zx3mdp2k898"; - }; - }; - ppx_compare = - { - pname = "ppx_compare"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_compare-v0.15.0.tar.gz"; - sha256 = "11bkw7fgzfay8ws0piwphqip3y2lk2c9s2gil3zisnbvka92h1va"; - }; - opamInputs = - { - inherit (selection) ppxlib ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_compare/ppx_compare.v0.15.0"; - hash = "sha256:02y9vlqqqxq44lfwxq6as2wqqzilwqzky4dqykafbmn603mnv5y6"; - }; - }; - ppx_cstruct = - { - pname = "ppx_cstruct"; - version = "6.1.1"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-cstruct/releases/download/v6.1.1/cstruct-6.1.1.tbz"; - sha256 = "13aigx3bxa7ym66v22x17j574fjkvlb0fn94i40fczka1y3zjx0v"; - }; - opamInputs = - { - inherit (selection) sexplib ppxlib ocaml dune cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_cstruct/ppx_cstruct.6.1.1"; - hash = "sha256:1kcf870kapq6qbhrclz0kdygjidjpcfzq3l4x6gxclywqnks0zzi"; - }; - }; - ppx_custom_printf = - { - pname = "ppx_custom_printf"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_custom_printf-v0.15.0.tar.gz"; - sha256 = "1056lgr0hfx0wry9q8c8v79llrf47yakqdchmk5giayv7ivsf35f"; - }; - opamInputs = - { - inherit (selection) ppxlib ppx_sexp_conv ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_custom_printf/ppx_custom_printf.v0.15.0"; - hash = "sha256:15h1ir1f7nqanblp9kplblprp3wzlmsiinxma45w7v3nl3icji1v"; - }; - }; - ppx_derivers = - { - pname = "ppx_derivers"; - version = "1.2.1"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz"; - sha256 = "159vqy616ni18mn0dlv8c2y4h7mb4hahwjn53yrr59yyhzhmwndn"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_derivers/ppx_derivers.1.2.1"; - hash = "sha256:1hj1ina0n7pgz16mrvijczapw75pd0hif0i18dpw7d1fyg2qr8py"; - }; - }; - ppx_disable_unused_warnings = - { - pname = "ppx_disable_unused_warnings"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_disable_unused_warnings-v0.15.0.tar.gz"; - sha256 = "1gpfyr3a6zcifwcmpv83j371w5lxzy9889jhv8i9n7slny633axf"; - }; - opamInputs = - { - inherit (selection) ppxlib ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_disable_unused_warnings/ppx_disable_unused_warnings.v0.15.0"; - hash = "sha256:05d5g6jjxin38l1qk6jxrzx1wxlgv9j00bylpqzn1s8hi9ygqymz"; - }; - }; - ppx_enumerate = - { - pname = "ppx_enumerate"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_enumerate-v0.15.0.tar.gz"; - sha256 = "16yhk3xk2hskmlspb6mikmdp60qaypyiqgq9p17kxpial6fgpdfy"; - }; - opamInputs = - { - inherit (selection) ppxlib ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_enumerate/ppx_enumerate.v0.15.0"; - hash = "sha256:1yp6h8n9177zp1gxai5s8rpqv9affjafp98svgawhnw66g96653j"; - }; - }; - ppx_expect = - { - pname = "ppx_expect"; - version = "v0.15.1"; - src = pkgs.fetchurl - { - url = "https://github.com/janestreet/ppx_expect/archive/refs/tags/v0.15.1.tar.gz"; - sha256 = "15r0k8pvl7n53n2kzhdyyyh5am7z721gdcn6v8a18l11x63algnx"; - }; - opamInputs = - { - inherit (selection) stdio re ppxlib ppx_inline_test ppx_here ocaml - dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_expect/ppx_expect.v0.15.1"; - hash = "sha256:1qrmc7smlfk4zf5gmiwavk0g1qsw461yxbg61qxkp0mrkb3c8k31"; - }; - }; - ppx_fields_conv = - { - pname = "ppx_fields_conv"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_fields_conv-v0.15.0.tar.gz"; - sha256 = "0q9fnv8jnwzgba90y8y0mx35nqnsj9yjm7xzw9ksyfq47fvb6anj"; - }; - opamInputs = - { - inherit (selection) ppxlib ocaml fieldslib dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_fields_conv/ppx_fields_conv.v0.15.0"; - hash = "sha256:0c1zdm18md8cdblvhfwi901z9csj3cbw9065wh119z4z5z4vsw45"; - }; - }; - ppx_fixed_literal = - { - pname = "ppx_fixed_literal"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_fixed_literal-v0.15.0.tar.gz"; - sha256 = "1z59hpljqsy8qbjkj05fly3b1p5lf7rifamrmn6c16gr6g73chgh"; - }; - opamInputs = - { - inherit (selection) ppxlib ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_fixed_literal/ppx_fixed_literal.v0.15.0"; - hash = "sha256:1hff8whad70y6qks1g416z23hajhcw6mbgh4w3sd3awcd6brxq0x"; - }; - }; - ppx_hash = - { - pname = "ppx_hash"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_hash-v0.15.0.tar.gz"; - sha256 = "048pim0xicj8j9whd5lnchf62788sk3w89h12aybbalk1xm6dfs5"; - }; - opamInputs = - { - inherit (selection) ppxlib ppx_sexp_conv ppx_compare ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_hash/ppx_hash.v0.15.0"; - hash = "sha256:18mhr158ky23cbriz2w4b5dj3xj55z9i2r5ifix9m8sq7zqqa6x7"; - }; - }; - ppx_here = - { - pname = "ppx_here"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_here-v0.15.0.tar.gz"; - sha256 = "1pyaw31j9n6r98ar947n3j2qj6rrszbdxr8jghk96j4ajdy05g65"; - }; - opamInputs = - { - inherit (selection) ppxlib ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_here/ppx_here.v0.15.0"; - hash = "sha256:12wgavjp9q0sbkymzzih9p4j80952dbh9djr0hpmx0by20dsr2in"; - }; - }; - ppx_ignore_instrumentation = - { - pname = "ppx_ignore_instrumentation"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_ignore_instrumentation-v0.15.0.tar.gz"; - sha256 = "00lzm0agvh4vn5rwxb2byzixgmxjziimik99ncng6drrw0disi12"; - }; - opamInputs = - { - inherit (selection) ppxlib ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_ignore_instrumentation/ppx_ignore_instrumentation.v0.15.0"; - hash = "sha256:0jrh2xddyky6657ipn61bf3vm63j7cii0q5srjyg4h9ab64q8g0g"; - }; - }; - ppx_inline_test = - { - pname = "ppx_inline_test"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_inline_test-v0.15.0.tar.gz"; - sha256 = "06w7l575wqw2zgvsfdlslwxd6ni1nbw9jhimd7zy5a64md0x2y1z"; - }; - opamInputs = - { - inherit (selection) time_now ppxlib ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_inline_test/ppx_inline_test.v0.15.0"; - hash = "sha256:15vx091zg41k0himh9s5n6bh13l23sm4zrbpmp6j50ra5gd16bks"; - }; - }; - ppx_jane = - { - pname = "ppx_jane"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_jane-v0.15.0.tar.gz"; - sha256 = "0il1is2q2h91fqwga2w16z3wr7xym79adry74d1d5pws4z949ynh"; - }; - opamInputs = - { - inherit (selection) ppxlib ppx_variants_conv ppx_typerep_conv - ppx_string ppx_stable ppx_sexp_value ppx_sexp_message ppx_pipebang - ppx_optional ppx_optcomp ppx_module_timer ppx_log ppx_let - ppx_inline_test ppx_ignore_instrumentation ppx_here ppx_fixed_literal - ppx_fields_conv ppx_expect ppx_disable_unused_warnings - ppx_custom_printf ppx_bin_prot ppx_bench ppx_base ppx_assert ocaml - dune base_quickcheck; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_jane/ppx_jane.v0.15.0"; - hash = "sha256:15fn6wz40njslshdsgi932h777szwsva5gvknxmn0djfazgzgdvi"; - }; - }; - ppx_let = - { - pname = "ppx_let"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_let-v0.15.0.tar.gz"; - sha256 = "0m9niyiiv3qzv5x8hw0ifxjjzshnmx40dchka9d93mmnx88jqx34"; - }; - opamInputs = - { - inherit (selection) ppxlib ppx_here ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_let/ppx_let.v0.15.0"; - hash = "sha256:0zph3hbadx24yh6arg31pjmn98a0583qhqh451g06ilclfqz5n03"; - }; - }; - ppx_log = - { - pname = "ppx_log"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_log-v0.15.0.tar.gz"; - sha256 = "0gknk2b4yss9r7rir4snqkmawby98v0q3salj77cg9fwqk4a6yh3"; - }; - opamInputs = - { - inherit (selection) sexplib ppxlib ppx_sexp_message ppx_sexp_conv - ppx_here ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_log/ppx_log.v0.15.0"; - hash = "sha256:1qz3fqggg9mxw3pi622h7v5g4kq1wq5ij1jxglqz2v0js6n5pfzn"; - }; - }; - ppx_module_timer = - { - pname = "ppx_module_timer"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_module_timer-v0.15.0.tar.gz"; - sha256 = "0qkwjq5m017g10zkf50gsaphvfcs0l7jbzqnld4s7ixhghsd1a12"; - }; - opamInputs = - { - inherit (selection) time_now stdio ppxlib ppx_base ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_module_timer/ppx_module_timer.v0.15.0"; - hash = "sha256:02k47gyxn3ak25nmn99zx0bdpbq10v3zdrmq2ixz641a7v50rllz"; - }; - }; - ppx_optcomp = - { - pname = "ppx_optcomp"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_optcomp-v0.15.0.tar.gz"; - sha256 = "1vd6ra0f1cm1kiqdh0iyzh24bp0ndl3s2va5z0mrw3y8ngbp0kn4"; - }; - opamInputs = - { - inherit (selection) stdio ppxlib ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_optcomp/ppx_optcomp.v0.15.0"; - hash = "sha256:062wk4jw134j10nkmch4r5j18zizc4r2f0x1vdsbi9jzr9vzzl3n"; - }; - }; - ppx_optional = - { - pname = "ppx_optional"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_optional-v0.15.0.tar.gz"; - sha256 = "0af7ayhfc1jc01mxs4k253gq49yss2ymkmjsy6fpcz39zhci7fvj"; - }; - opamInputs = - { - inherit (selection) ppxlib ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_optional/ppx_optional.v0.15.0"; - hash = "sha256:0gwcrjc5yhmkyi0qnqfyiw358d340p0ipliai6mi3adjys5y3mhn"; - }; - }; - ppx_pipebang = - { - pname = "ppx_pipebang"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_pipebang-v0.15.0.tar.gz"; - sha256 = "1a10aqrwcbc3ykz0zsc4fpfhq4dhv812p4ncj8286qdbhr6mamhy"; - }; - opamInputs = - { - inherit (selection) ppxlib ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_pipebang/ppx_pipebang.v0.15.0"; - hash = "sha256:15jpwi4z99159gbdhba13iqs0r62rrl8apfdp7scc2lqrlc875m9"; - }; - }; - ppx_sexp_conv = - { - pname = "ppx_sexp_conv"; - version = "v0.15.1"; - src = pkgs.fetchurl - { - url = "https://github.com/janestreet/ppx_sexp_conv/archive/refs/tags/v0.15.1.tar.gz"; - sha256 = "179f1iz504l008b3p3d9q2nj44wv7y31pc997x32m6aq1j2lfip3"; - }; - opamInputs = - { - inherit (selection) sexplib0 ppxlib ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_sexp_conv/ppx_sexp_conv.v0.15.1"; - hash = "sha256:17303ra9w8cngiaz0s9q6d8617vyfx2nlz1kb813bs0g4vnj27mf"; - }; - }; - ppx_sexp_message = - { - pname = "ppx_sexp_message"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_sexp_message-v0.15.0.tar.gz"; - sha256 = "1fnszzzvigf1z0y3hp758rmbm7lhl1ibfd1fkqk9fnz4h1gpi50d"; - }; - opamInputs = - { - inherit (selection) ppxlib ppx_sexp_conv ppx_here ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_sexp_message/ppx_sexp_message.v0.15.0"; - hash = "sha256:1vyx5krym61z5sqi8zbm1d5ra6xxfm7dnyl66r8i0f0x3radb08v"; - }; - }; - ppx_sexp_value = - { - pname = "ppx_sexp_value"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_sexp_value-v0.15.0.tar.gz"; - sha256 = "13ambcwm8qd4nfl752rvr7ksqm9jxjns4h9s1hnv561gzgfd6vip"; - }; - opamInputs = - { - inherit (selection) ppxlib ppx_sexp_conv ppx_here ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_sexp_value/ppx_sexp_value.v0.15.0"; - hash = "sha256:0zjvyh1mz33nrq9sb9w166g3xm2l7m3p748n713nwdndm8dxiy6l"; - }; - }; - ppx_stable = - { - pname = "ppx_stable"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_stable-v0.15.0.tar.gz"; - sha256 = "1crb0464fd10h4r690pf4ljx6hv59bmql51bvcw5js8cb5xfid4h"; - }; - opamInputs = - { - inherit (selection) ppxlib ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_stable/ppx_stable.v0.15.0"; - hash = "sha256:1mrgqjgyk3prd4gxyz183lp753c88qqkbaaivc4p1h945g1pcxzz"; - }; - }; - ppx_string = - { - pname = "ppx_string"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_string-v0.15.0.tar.gz"; - sha256 = "14qkny138jfbh3gifyrd803alxxzzill5vwf7z325l1gg5b4jggk"; - }; - opamInputs = - { - inherit (selection) ppxlib ppx_base ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_string/ppx_string.v0.15.0"; - hash = "sha256:1vxrkcvc3bh4a4d6ackd2c0v7c0jl3wxr38hfdq8a0hqv9jiwgy5"; - }; - }; - ppx_typerep_conv = - { - pname = "ppx_typerep_conv"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_typerep_conv-v0.15.0.tar.gz"; - sha256 = "17sy7fpn3v82aj1ga3q9yc8bbs37y45k8mhhaj7zvjm32gnjj5z7"; - }; - opamInputs = - { - inherit (selection) typerep ppxlib ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_typerep_conv/ppx_typerep_conv.v0.15.0"; - hash = "sha256:1qkjpivg49x4vsh5mxwk6bjfrw57ad15gpxp26sbfxl61wiblnca"; - }; - }; - ppx_variants_conv = - { - pname = "ppx_variants_conv"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/ppx_variants_conv-v0.15.0.tar.gz"; - sha256 = "175cvwwz624x81yhzd4547vk8hjplhkbbll5ds8zmhmnwzv9cw3f"; - }; - opamInputs = - { - inherit (selection) variantslib ppxlib ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppx_variants_conv/ppx_variants_conv.v0.15.0"; - hash = "sha256:1drj2gavn3ax0hm1pq9mk78ycizd3i2vj7wb4yycr814mlyj6dhg"; - }; - }; - ppxlib = - { - pname = "ppxlib"; - version = "0.28.0"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml-ppx/ppxlib/releases/download/0.28.0/ppxlib-0.28.0.tbz"; - sha256 = "0xzk1jv4hm37p7l02j157plbibk61ashjj4nr8466841l3wyaynq"; - }; - opamInputs = - { - inherit (selection) stdlib-shims sexplib0 ppx_derivers - ocaml-compiler-libs ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ppxlib/ppxlib.0.28.0"; - hash = "sha256:1iskcinyr07lmzavzwmarbdg05slynliahqbilak619fj23kcfa4"; - }; - }; - protocol_version_header = - { - pname = "protocol_version_header"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/protocol_version_header-v0.15.0.tar.gz"; - sha256 = "1izks6hxqd4gjxmwiv5ng52js8jbccl5hmyrvdqznjycp9ky9i6h"; - }; - opamInputs = - { - inherit (selection) ppx_jane ocaml dune core; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/protocol_version_header/protocol_version_header.v0.15.0"; - hash = "sha256:1xyyaq37pgi9j6jn7rbj07px6ynmqmpj6gfyrsqqrf6gbb7gajqy"; - }; - }; - psq = - { - pname = "psq"; - version = "0.2.1"; - src = pkgs.fetchurl - { - url = "https://github.com/pqwy/psq/releases/download/v0.2.1/psq-0.2.1.tbz"; - sha256 = "0i6k5i3dha3b4syz4jpd5fi6dkalas8bhcpfk4blprxb7r9my022"; - }; - opamInputs = { - inherit (selection) seq ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/psq/psq.0.2.1"; - hash = "sha256:1igal3ask3mv8nb436q71zb70zpbb7gpr6x3q73ymyi5k46iqcxs"; - }; - }; - ptime = - { - pname = "ptime"; - version = "1.0.0"; - src = pkgs.fetchurl - { - url = "https://erratique.ch/software/ptime/releases/ptime-1.0.0.tbz"; - sha256 = "02qiwafysw5vpbxmkhgf6hfr5fv967rxzfkfy18kgj3206686724"; - }; - opamInputs = - { - inherit (selection) topkg ocamlfind ocamlbuild ocaml; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/ptime/ptime.1.0.0"; - hash = "sha256:0ad40dpgfszf9bibdqygd4f16gbf3b1irx6x7p92cbd6kffmjmrs"; - }; - }; - randomconv = - { - pname = "randomconv"; - version = "0.1.3"; - src = pkgs.fetchurl - { - url = "https://github.com/hannesm/randomconv/releases/download/v0.1.3/randomconv-v0.1.3.tbz"; - sha256 = "1iv3r0s5kqxs893b0d55f0r62k777haiahfkkvvfbqwgqsm6la4v"; - }; - opamInputs = - { - inherit (selection) ocaml dune cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/randomconv/randomconv.0.1.3"; - hash = "sha256:13vagvgvzzwihlxsm65clpsp4c1s15bd24zkbb7f7h20hl681g81"; - }; - }; - re = - { - pname = "re"; - version = "1.10.4"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml/ocaml-re/releases/download/1.10.4/re-1.10.4.tbz"; - sha256 = "0z3lracww84cswj0a4s28x987sk28c7h2j87hb3iv6xa011kxsw3"; - }; - opamInputs = { - inherit (selection) seq ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/re/re.1.10.4"; - hash = "sha256:00918wlxkkbj8dwpiwpyyvc8falk4ddrf0pxn5v2kahc2jl251vg"; - }; - }; - result = - { - pname = "result"; - version = "1.5"; - src = pkgs.fetchurl - { - url = "https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz"; - sha256 = "0cpfp35fdwnv3p30a06wd0py3805qxmq3jmcynjc3x2qhlimwfkw"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/result/result.1.5"; - hash = "sha256:0ybmvlisfz5swvbcq855czz1ysv9zxmb79f1m0x8284hczmfm98f"; - }; - }; - rresult = - { - pname = "rresult"; - version = "0.7.0"; - src = pkgs.fetchurl - { - url = "https://erratique.ch/software/rresult/releases/rresult-0.7.0.tbz"; - sha256 = "0h2mjyzhay1p4k7n0mzaa7hlc7875kiy6m1i3r1n03j6hddpzahi"; - }; - opamInputs = - { - inherit (selection) topkg ocamlfind ocamlbuild ocaml; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/rresult/rresult.0.7.0"; - hash = "sha256:0131az6qj1086hi1kjc7x99x1q4c0z3axjwd1wbmr6c6r6nnaj6y"; - }; - }; - seq = - { - pname = "seq"; - version = "base"; - src = null; - opamInputs = { - inherit (selection) ocaml; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/seq/seq.base"; - hash = "sha256:1vm8mk6zm2q3fwnkprl6jib048zr4ysldw0bl74x6wwbxj0vx6k9"; - }; - }; - sexp_pretty = - { - pname = "sexp_pretty"; - version = "v0.15.1"; - src = pkgs.fetchurl - { - url = "https://github.com/janestreet/sexp_pretty/archive/refs/tags/v0.15.1.tar.gz"; - sha256 = "1s77hxxsn3scy5gcyxrbq02f4ckhxhm1r6if5fsglj490qk0q5by"; - }; - opamInputs = - { - inherit (selection) sexplib re ppx_base ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/sexp_pretty/sexp_pretty.v0.15.1"; - hash = "sha256:1pii22sgx2qqqlvrrm2v45szs15ym240qs01pchjy5bfwvwaalzf"; - }; - }; - sexplib = - { - pname = "sexplib"; - version = "v0.15.1"; - src = pkgs.fetchurl - { - url = "https://github.com/janestreet/sexplib/archive/refs/tags/v0.15.1.tar.gz"; - sha256 = "1g5wxlwrs50r3kgfyqqm608iw0yfrj4ra7s43z05imwj1llpvnkm"; - }; - opamInputs = - { - inherit (selection) sexplib0 parsexp ocaml num dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/sexplib/sexplib.v0.15.1"; - hash = "sha256:0n3j8px5f2vab0d47p6zm4daymfq7w7n4kfgplprf56gd9w3irvb"; - }; - }; - sexplib0 = - { - pname = "sexplib0"; - version = "v0.15.1"; - src = pkgs.fetchurl - { - url = "https://github.com/janestreet/sexplib0/archive/refs/tags/v0.15.1.tar.gz"; - sha256 = "1cv78931di97av82khqwmx5s51mrn9d2b82z0si88gxwndz83kg8"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/sexplib0/sexplib0.v0.15.1"; - hash = "sha256:1yg5rknfbx67wrs3gampx3jmcw9si38n90cj4kg5626k41nmhsc0"; - }; - }; - spawn = - { - pname = "spawn"; - version = "v0.15.1"; - src = pkgs.fetchurl - { - url = "https://github.com/janestreet/spawn/archive/v0.15.1.tar.gz"; - sha256 = "0l4xq43dxsvxli9kkpnywrw81dyn11bfpdlsd36kyv5b9wqyxzcs"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/spawn/spawn.v0.15.1"; - hash = "sha256:18cl7lgcf5gl3r5ffdqiza5hydjgn8hwk4lsb6gsibv8jd7jx8bq"; - }; - }; - splittable_random = - { - pname = "splittable_random"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/splittable_random-v0.15.0.tar.gz"; - sha256 = "006vxsmjlayqm39r343mishikx63ifd4kkwbr92rzhxmbz4fdy4z"; - }; - opamInputs = - { - inherit (selection) ppx_sexp_message ppx_inline_test ppx_bench - ppx_assert ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/splittable_random/splittable_random.v0.15.0"; - hash = "sha256:02qr51n5sq4hc131grw37p92j30pflia89qgsvg0yw4czc5lvlqc"; - }; - }; - stdio = - { - pname = "stdio"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/stdio-v0.15.0.tar.gz"; - sha256 = "0jsyg4jlp76d9gx1fngms6nfs7dcpsysdsvkywjq9a663n994wn3"; - }; - opamInputs = { - inherit (selection) ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/stdio/stdio.v0.15.0"; - hash = "sha256:19z0wh8sm8ldwwpqq2hxn85b74z1g3jlkx7vfpqknm0pxhill7m1"; - }; - }; - stdlib-shims = - { - pname = "stdlib-shims"; - version = "0.3.0"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz"; - sha256 = "0jnqsv6pqp5b5g7lcjwgd75zqqvcwcl5a32zi03zg1kvj79p5gxs"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/stdlib-shims/stdlib-shims.0.3.0"; - hash = "sha256:1hwyzzcx7clz4p58fj3n6frq2srbxdmhmxxd6n6mpw9gj2vs6yiw"; - }; - }; - stringext = - { - pname = "stringext"; - version = "1.6.0"; - src = pkgs.fetchurl - { - url = "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz"; - sha256 = "1sh6nafi3i9773j5mlwwz3kxfzdjzsfqj2qibxhigawy5vazahfv"; - }; - opamInputs = { - inherit (selection) ocaml dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/stringext/stringext.1.6.0"; - hash = "sha256:01k5gspcs4i7ipghzm2qsxgmyja86nd224achciny46xdjpkchpd"; - }; - }; - tcpip = - { - pname = "tcpip"; - version = "7.1.2"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/mirage-tcpip/releases/download/v7.1.2/tcpip-7.1.2.tbz"; - sha256 = "0va63icbcrg7dm0q108bd3rsswllcdnwpgnifmr3y52zlfpsxdln"; - }; - opamInputs = - { - inherit (selection) randomconv ppx_cstruct ocaml mirage-time - mirage-random mirage-profile mirage-net mirage-flow mirage-clock - metrics macaddr-cstruct macaddr lwt-dllist lwt lru logs ipaddr fmt - ethernet duration dune cstruct-lwt cstruct conf-pkg-config - arp; - ocaml-freestanding = selection.ocaml-freestanding or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/tcpip/tcpip.7.1.2"; - hash = "sha256:0wys06kd31qk0qigaqa211qlf6pr83qjb14p92x47213p61msrpp"; - }; - }; - textutils = - { - pname = "textutils"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/textutils-v0.15.0.tar.gz"; - sha256 = "1pr2vhvmiqcdipwd21vif24p2zzv6kbhvcmzkzb7qwhqmnv8ydn0"; - }; - opamInputs = - { - inherit (selection) uutf textutils_kernel ppx_jane ocaml dune - core_unix core_kernel core; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/textutils/textutils.v0.15.0"; - hash = "sha256:111nnn4f1dfjblq3sc1kd2giv99jqk7hw7gmhz093lcwzz6m1qwg"; - }; - }; - textutils_kernel = - { - pname = "textutils_kernel"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/textutils_kernel-v0.15.0.tar.gz"; - sha256 = "0dzsazmwnjq11z533wq3a319drlgrjgxr28y2j40h2i4qdfr3b5c"; - }; - opamInputs = - { - inherit (selection) uutf ppx_jane ocaml dune core; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/textutils_kernel/textutils_kernel.v0.15.0"; - hash = "sha256:186g5f4wcqjb05wfhdjrhbnbdsw4rpq0kv4anjxgsy9qmn0qa75i"; - }; - }; - time_now = - { - pname = "time_now"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/time_now-v0.15.0.tar.gz"; - sha256 = "1a6b1f55mwci1bd8w8vji0qn6wbs60jbwixvwgy4klx2blq57cqk"; - }; - opamInputs = - { - inherit (selection) ppx_optcomp ppx_base ocaml jst-config - jane-street-headers dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/time_now/time_now.v0.15.0"; - hash = "sha256:1l6ffa9f0i1kpm2fgmhl2f63bbswd8sgzjbfgpcxkgxsivjgp6qf"; - }; - }; - timezone = - { - pname = "timezone"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/timezone-v0.15.0.tar.gz"; - sha256 = "03a1f492qx8qpxcnr3vylm4r04f7pyhy445rq2kafyf70vfwxzm5"; - }; - opamInputs = - { - inherit (selection) ppx_jane ocaml dune core; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/timezone/timezone.v0.15.0"; - hash = "sha256:1r2pk2zlxlmznr7qi0sip0nvhfm0i619jcqdjl41dfvh7jbagjnx"; - }; - }; - tls = - { - pname = "tls"; - version = "0.15.4"; - src = pkgs.fetchurl - { - url = "https://github.com/mirleft/ocaml-tls/releases/download/v0.15.4/tls-0.15.4.tbz"; - sha256 = "10n3s7qa6yzchhn16zzb2cyqsj6b8l6dx8yhs7pnjq3gn1b1v3az"; - }; - opamInputs = - { - inherit (selection) x509 sexplib ptime ppx_sexp_conv ppx_cstruct - ocaml mirage-crypto-rng mirage-crypto-pk mirage-crypto-ec - mirage-crypto lwt logs ipaddr-sexp ipaddr hkdf fmt dune domain-name - cstruct-sexp cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/tls/tls.0.15.4"; - hash = "sha256:11wgh6mngsfvl12jv10gabfbjzr5hk1sfwsm5jrpxwfnz63qy101"; - }; - }; - tls-mirage = - { - pname = "tls-mirage"; - version = "0.15.4"; - src = pkgs.fetchurl - { - url = "https://github.com/mirleft/ocaml-tls/releases/download/v0.15.4/tls-0.15.4.tbz"; - sha256 = "10n3s7qa6yzchhn16zzb2cyqsj6b8l6dx8yhs7pnjq3gn1b1v3az"; - }; - opamInputs = - { - inherit (selection) x509 tls ptime ocaml mirage-kv mirage-flow - mirage-crypto-pk mirage-crypto mirage-clock lwt fmt dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/tls-mirage/tls-mirage.0.15.4"; - hash = "sha256:1k834b7l57l62c4k3syx0y94g0i2an2m4kwm0s1nffwny8cvk020"; - }; - }; - topkg = - { - pname = "topkg"; - version = "1.0.5"; - src = pkgs.fetchurl - { - url = "https://erratique.ch/software/topkg/releases/topkg-1.0.5.tbz"; - sha256 = "1iyinmcfqpprk7k4cc51nqgypayprbj4larwcfqw86k5dri84825"; - }; - opamInputs = - { - inherit (selection) ocamlfind ocamlbuild ocaml; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/topkg/topkg.1.0.5"; - hash = "sha256:04vg4zic7f6zk44vkvqw2fcr562hl7d0gklv3vgphk4n3bnqbcyy"; - }; - }; - typerep = - { - pname = "typerep"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/typerep-v0.15.0.tar.gz"; - sha256 = "0ghqlfkpb20l3wp7dgb27viz5zdsmsd3ijrzb4bs8h0lniyx7j16"; - }; - opamInputs = { - inherit (selection) ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/typerep/typerep.v0.15.0"; - hash = "sha256:0awhhkrrkzkgvc04k1ymrna2wcw72wgv2qlkcibrymgq1kvzrkyr"; - }; - }; - uchar = - { - pname = "uchar"; - version = "0.0.2"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz"; - sha256 = "1w2saw7zanf9m9ffvz2lvcxvlm118pws2x1wym526xmydhqpyfa7"; - }; - opamInputs = { - inherit (selection) ocamlbuild ocaml; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/uchar/uchar.0.0.2"; - hash = "sha256:028vff7rkmhyyn3xr5flfkc3ihz0axirbg538an8wbsmc4y1gv02"; - }; - }; - uri = - { - pname = "uri"; - version = "4.2.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-uri/releases/download/v4.2.0/uri-v4.2.0.tbz"; - sha256 = "0szifda6yism5vn5jdizkha3ad0xk6zw4xgfl8g77dnv83ci7h65"; - }; - opamInputs = - { - inherit (selection) stringext ocaml dune angstrom; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/uri/uri.4.2.0"; - hash = "sha256:1s0rbjixhl1ypxv9xxmldlmxm6gj9rrzmcgydp8dna4n0wza4hbf"; - }; - }; - uri-sexp = - { - pname = "uri-sexp"; - version = "4.2.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-uri/releases/download/v4.2.0/uri-v4.2.0.tbz"; - sha256 = "0szifda6yism5vn5jdizkha3ad0xk6zw4xgfl8g77dnv83ci7h65"; - }; - opamInputs = - { - inherit (selection) uri sexplib0 ppx_sexp_conv dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/uri-sexp/uri-sexp.4.2.0"; - hash = "sha256:0n2g1p9hn7n38pdxyyjahbaa5z37nw1jw1mxgpad7jy86slfilac"; - }; - }; - uucp = - { - pname = "uucp"; - version = "15.0.0"; - src = pkgs.fetchurl - { - url = "https://erratique.ch/software/uucp/releases/uucp-15.0.0.tbz"; - sha256 = "0c2k9gkg442l7hnc8rn1vqzn6qh68w9fx7h3nj03n2x90ps98ixc"; - }; - opamInputs = - { - inherit (selection) topkg ocamlfind ocamlbuild - ocaml; - uutf = selection.uutf or null; - uunf = selection.uunf or null; - cmdliner = selection.cmdliner or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/uucp/uucp.15.0.0"; - hash = "sha256:0bgf8rrsvnzq9wzlf0grgbz00mhjy5ls6g2az0m41mflxcnaz51j"; - }; - }; - uuseg = - { - pname = "uuseg"; - version = "15.0.0"; - src = pkgs.fetchurl - { - url = "https://erratique.ch/software/uuseg/releases/uuseg-15.0.0.tbz"; - sha256 = "1qz130wlmnvb6j7kpvgjlqmdm2jqid4wb1dmrsls4hdm4rp7gk5b"; - }; - opamInputs = - { - inherit (selection) uucp topkg ocamlfind ocamlbuild - ocaml; - uutf = selection.uutf or null; - cmdliner = selection.cmdliner or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/uuseg/uuseg.15.0.0"; - hash = "sha256:08ndzcf2y5cj03iw57gqgbszq37xi6pjfaj86f3qdc62q2h1afx5"; - }; - }; - uutf = - { - pname = "uutf"; - version = "1.0.3"; - src = pkgs.fetchurl - { - url = "https://erratique.ch/software/uutf/releases/uutf-1.0.3.tbz"; - sha256 = "0s05r8ggp1g97zq4rnvbxzj22pv8ld0k5wsdw662jw0y7mhsawl7"; - }; - opamInputs = - { - inherit (selection) topkg ocamlfind ocamlbuild - ocaml; - cmdliner = selection.cmdliner or null; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/uutf/uutf.1.0.3"; - hash = "sha256:1x57h3bc68rsm2kd18wjbkfjk67shak6jgplp7paw97faqgmgx3x"; - }; - }; - variantslib = - { - pname = "variantslib"; - version = "v0.15.0"; - src = pkgs.fetchurl - { - url = "https://ocaml.janestreet.com/ocaml-core/v0.15/files/variantslib-v0.15.0.tar.gz"; - sha256 = "12dssx4by6rgjzfrvksz83hkcpmsq0brn87dh22pv1rrwhw79n75"; - }; - opamInputs = { - inherit (selection) ocaml dune base; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/variantslib/variantslib.v0.15.0"; - hash = "sha256:1x4qsay1hpsrh147rmqbhzmg0lv3inci31mjsa5k28hhb4mk3sfh"; - }; - }; - vchan = - { - pname = "vchan"; - version = "6.0.1"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-vchan/releases/download/v6.0.1/vchan-6.0.1.tbz"; - sha256 = "0pdrh4bs68nh4k3gasis2352a2j4lsbg2aa9qllbd2hm6chxskp4"; - }; - opamInputs = - { - inherit (selection) xenstore_transport xenstore sexplib ppx_sexp_conv - ppx_cstruct ocaml mirage-flow lwt io-page dune cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/vchan/vchan.6.0.1"; - hash = "sha256:0wbf73m335srlm16b24nd8cnzl5ypy72xvxg9q8d7v35dbdm9vms"; - }; - }; - x509 = - { - pname = "x509"; - version = "0.16.2"; - src = pkgs.fetchurl - { - url = "https://github.com/mirleft/ocaml-x509/releases/download/v0.16.2/x509-0.16.2.tbz"; - sha256 = "0qkzspjvsdng52lmjrxzlzz4vg411airmjw5sfgfb4806mkdkzv5"; - }; - opamInputs = - { - inherit (selection) ptime pbkdf ocaml mirage-crypto-rng - mirage-crypto-pk mirage-crypto-ec mirage-crypto logs ipaddr gmap fmt - dune domain-name cstruct base64 asn1-combinators; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/x509/x509.0.16.2"; - hash = "sha256:0glicx43qps4fjmdyvjybnaza6n82ddyrxmskc87da3jzg11sr4s"; - }; - }; - xenstore = - { - pname = "xenstore"; - version = "2.2.0"; - src = pkgs.fetchurl - { - url = "https://github.com/mirage/ocaml-xenstore/releases/download/v2.2.0/xenstore-2.2.0.tbz"; - sha256 = "0b8qqg7a2bcwfbva042l5kiivpwc1pa8bvwic1fy87bkvsvfmjfl"; - }; - opamInputs = - { - inherit (selection) ppx_cstruct ocaml lwt dune cstruct; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/xenstore/xenstore.2.2.0"; - hash = "sha256:13hhn175mvsl6kp7412gdch4bnn6v5fspvhxmwwlyfapyxpa03q8"; - }; - }; - xenstore_transport = - { - pname = "xenstore_transport"; - version = "1.3.0"; - src = pkgs.fetchurl - { - url = "https://github.com/xapi-project/ocaml-xenstore-clients/archive/v1.3.0.tar.gz"; - sha256 = "1fa190f9y45w0g6l429wx2y7p1a1a34r9jr8fzjqac2z2wppmcd1"; - }; - opamInputs = - { - inherit (selection) xenstore ocaml lwt dune; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/xenstore_transport/xenstore_transport.1.3.0"; - hash = "sha256:1am1yinxcl6p7qx9kkh9rc8kk4hxhv1awlfk5i0mpmid4n7rqawl"; - }; - }; - yojson = - { - pname = "yojson"; - version = "2.0.2"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml-community/yojson/releases/download/2.0.2/yojson-2.0.2.tbz"; - sha256 = "06s6wpdnz30lbd90d9jn8nhn0z45whsxm8rqjji88fppibrvcsw7"; - }; - opamInputs = - { - inherit (selection) seq ocaml dune cppo; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/yojson/yojson.2.0.2"; - hash = "sha256:1c1xa9wkmdsayy8a2i981k838xazb2afkhyxkpg0kffdgb4wqwfn"; - }; - }; - zarith = - { - pname = "zarith"; - version = "1.12"; - src = pkgs.fetchurl - { - url = "https://github.com/ocaml/Zarith/archive/release-1.12.tar.gz"; - sha256 = "1098xpqsq3gwpz9k2gc6ahiz2zk0z0xxi1lwc07nvj2570y5ccnc"; - }; - opamInputs = - { - inherit (selection) ocamlfind ocaml conf-gmp; - }; - opamSrc = repoPath (repos.opam-repository.src) - { - package = "packages/zarith/zarith.1.12"; - hash = "sha256:03by05004bgfkfllpacf3vk1h8i6q7wzwi7cgxy0nyj5ffga0ggh"; - }; - }; - }; -} - diff --git a/nix/opam2nix.nix b/nix/opam2nix.nix deleted file mode 100644 index af974fcb3a..0000000000 --- a/nix/opam2nix.nix +++ /dev/null @@ -1 +0,0 @@ -import (builtins.fetchTarball "https://github.com/timbertson/opam2nix/archive/v1.tar.gz") {} diff --git a/shell.nix b/shell.nix deleted file mode 100644 index d07fe63b23..0000000000 --- a/shell.nix +++ /dev/null @@ -1,57 +0,0 @@ -let - pkgs = (import { }); - local = (import ./default.nix { }); - inherit (pkgs) stdenv lib; - ocamlformat = - let - ocamlformat_version = - let - lists = pkgs.lib.lists; - strings = pkgs.lib.strings; - ocamlformat_config = strings.splitString "\n" (builtins.readFile ./.ocamlformat); - prefix = "version = "; - ocamlformat_version_pred = line: strings.hasPrefix prefix line; - version_line = lists.findFirst ocamlformat_version_pred "not_found" ocamlformat_config; - version = strings.removePrefix prefix version_line; - in - builtins.replaceStrings ["."] ["_"] version; - in builtins.getAttr ("ocamlformat_" + ocamlformat_version) pkgs; -in with local; - -pkgs.mkShell { - inputsFrom = [ - http - cohttp - cohttp-top - cohttp-lwt - cohttp-lwt-unix - cohttp-lwt-jsoo - cohttp-async - cohttp-bench - cohttp-mirage - cohttp-curl - cohttp-curl-lwt - cohttp-curl-async - ]; - buildInputs = (with pkgs; [ - yarn - nodejs-14_x - ocamlPackages.ocaml-lsp - ]) ++ [] ++ (with opam; [ - # test - conf-libev - ppx_expect - ocamlformat-rpc - fmt - alcotest - ounit - lwt_ppx - base_quickcheck - ppx_assert - ppx_sexp_conv - ppx_compare - ppx_here - core_bench - crowbar - ]); -}