-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdefault.nix
37 lines (32 loc) · 1.04 KB
/
default.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{ pkgs ? import <nixpkgs> { } }:
let
ocamlPackages = pkgs.ocaml-ng.ocamlPackages_4_14;
onix = import (builtins.fetchGit {
url = "https://github.com/odis-labs/onix.git";
rev = "53e2dd438f26aff09dc9c6fa9350127aaf97ea56";
}) {
inherit pkgs ocamlPackages;
verbosity = "warning";
};
env = onix.env {
repo = {
url = "https://github.com/ocaml/opam-repository.git";
rev = "ff615534bda0fbb06447f8cbb6ba2d3f3343c57e";
};
path = ./.;
gitignore = ./.gitignore;
deps = { "ocaml-system" = "*"; };
overlay = self: super: {
"melange" = super.melange.overrideAttrs (superAttrs: {
postInstall = ''
mkdir -p $out/lib/melange
mv $out/lib/ocaml/${ocamlPackages.ocaml.version}/site-lib/melange/melange $out/lib/melange/melange
cp -r $out/lib/ocaml/${ocamlPackages.ocaml.version}/site-lib/melange/runtime $out/lib/melange/runtime
'';
});
};
};
in {
inherit (env) lock;
shell = pkgs.mkShell { inputsFrom = [ env.pkgs.dune-melange-virt-issue ]; };
}