-
Notifications
You must be signed in to change notification settings - Fork 33
/
flake.nix
25 lines (24 loc) · 925 Bytes
/
flake.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
{
description =
"Build a package from opam-repository, using the non-system compiler";
inputs.opam-nix.url = "github:tweag/opam-nix";
inputs.flake-utils.url = "github:numtide/flake-utils";
outputs = { self, opam-nix, flake-utils }:
flake-utils.lib.eachDefaultSystem (system: {
legacyPackages = let
inherit (opam-nix.lib.${system}) queryToScope;
scope = queryToScope { } {
"0install" = "*";
# The following line forces opam to choose the compiler from opam instead of the nixpkgs one
ocaml-base-compiler = "*";
};
in scope.overrideScope' (final: prev: {
"0install" = prev."0install".overrideAttrs (_: {
preInstall = "cp _build/default/0install.install .";
doNixSupport = false;
removeOcamlReferences = true;
});
});
defaultPackage = self.legacyPackages.${system}."0install";
});
}