{ pkgs }: let ocamlPackages = pkgs.ocaml-ng.ocamlPackages_5_3; version = "3.1"; src = pkgs.fetchFromGitLab { domain = "gitlab.inria.fr"; owner = "belenios"; repo = "belenios"; rev = version; hash = "sha256-Mrx6AQakeBg6IeqNyDUZ5j6KaUGOh1AUfrLIxvDI45M="; }; in pkgs.stdenvNoCC.mkDerivation rec { name = "belenios"; inherit version; belenios = ocamlPackages.buildDunePackage { pname = "belenios"; inherit version src; nativeBuildInputs = with ocamlPackages; [ odoc ]; buildInputs = [ belenios-server belenios-tool ]; }; belenios-lib = pkgs.callPackage ./lib.nix { inherit version src belenios-platform ocamlPackages ; }; belenios-platform = pkgs.callPackage ./platform.nix { inherit version src ocamlPackages; }; belenios-platform-js = pkgs.callPackage ./platform-js.nix { inherit version src ocamlPackages belenios-platform ; }; belenios-platform-native = pkgs.callPackage ./platform-native.nix { inherit version src ocamlPackages belenios-platform ; }; belenios-server = pkgs.callPackage ./server.nix { inherit version src ocamlPackages belenios-lib belenios-platform-native belenios-platform-js ; }; belenios-tool = pkgs.callPackage ./tool.nix { inherit version src ocamlPackages belenios-lib belenios-platform-native ; }; }