2017-06-17 16:28:41 +02:00
|
|
|
{ stdenv, pkgs, erlang, overrides ? (self: super: {}) }:
|
2016-03-28 23:14:13 +02:00
|
|
|
|
|
|
|
let
|
2017-06-17 16:28:41 +02:00
|
|
|
inherit (stdenv.lib) fix' extends;
|
|
|
|
|
|
|
|
# FIXME: add support for overrideScope
|
|
|
|
callPackageWithScope = scope: drv: args: stdenv.lib.callPackageWith scope drv args;
|
|
|
|
mkScope = scope: pkgs // scope;
|
|
|
|
|
|
|
|
packages = self:
|
|
|
|
let
|
|
|
|
defaultScope = mkScope self;
|
|
|
|
callPackage = drv: args: callPackageWithScope defaultScope drv args;
|
|
|
|
in
|
|
|
|
import ./hex-packages.nix {
|
|
|
|
inherit pkgs stdenv callPackage;
|
|
|
|
} // {
|
|
|
|
inherit callPackage erlang;
|
|
|
|
beamPackages = self;
|
|
|
|
|
|
|
|
rebar = callPackage ../tools/build-managers/rebar { };
|
|
|
|
rebar3-open = callPackage ../tools/build-managers/rebar3 {
|
|
|
|
hermeticRebar3 = false;
|
|
|
|
};
|
|
|
|
rebar3 = callPackage ../tools/build-managers/rebar3 {
|
|
|
|
hermeticRebar3 = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
hexRegistrySnapshot = callPackage ./hex-registry-snapshot.nix { };
|
|
|
|
fetchHex = callPackage ./fetch-hex.nix { };
|
|
|
|
|
|
|
|
buildRebar3 = callPackage ./build-rebar3.nix {};
|
|
|
|
buildHex = callPackage ./build-hex.nix {};
|
|
|
|
buildErlangMk = callPackage ./build-erlang-mk.nix {};
|
|
|
|
buildMix = callPackage ./build-mix.nix {};
|
|
|
|
|
|
|
|
## Non hex packages
|
|
|
|
hex = callPackage ./hex {};
|
|
|
|
webdriver = callPackage ./webdriver {};
|
|
|
|
|
|
|
|
hex2nix = callPackage ../tools/erlang/hex2nix { };
|
|
|
|
cuter = callPackage ../tools/erlang/cuter { };
|
|
|
|
relxExe = callPackage ../tools/erlang/relx-exe {};
|
|
|
|
};
|
|
|
|
in fix' (extends overrides packages)
|