nixpkgs/pkgs/development/beam-modules/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

93 lines
2.8 KiB
Nix
Raw Normal View History

{ lib, __splicedPackages, erlang }:
let
pkgs = __splicedPackages;
2021-01-23 17:15:07 +00:00
inherit (lib) makeExtensible;
2021-04-02 00:53:14 +00:00
lib' = pkgs.callPackage ./lib.nix { };
# FIXME: add support for overrideScope
callPackageWithScope = scope: drv: args: lib.callPackageWith scope drv args;
mkScope = scope: pkgs // scope;
packages = self:
let
defaultScope = mkScope self;
callPackage = drv: args: callPackageWithScope defaultScope drv args;
in
2021-04-02 00:53:14 +00:00
rec {
inherit callPackage erlang;
beamPackages = self;
2021-05-08 11:18:00 +00:00
inherit (callPackage ../tools/build-managers/rebar3 { }) rebar3 rebar3WithPlugins;
2021-04-02 00:53:14 +00:00
rebar = callPackage ../tools/build-managers/rebar { };
pc = callPackage ./pc { };
2021-05-31 17:22:37 +00:00
rebar3-proper = callPackage ./rebar3-proper { };
2021-05-11 16:08:11 +00:00
rebar3-nix = callPackage ./rebar3-nix { };
2021-04-02 00:53:14 +00:00
fetchHex = callPackage ./fetch-hex.nix { };
fetchRebar3Deps = callPackage ./fetch-rebar-deps.nix { };
rebar3Relx = callPackage ./rebar3-release.nix { };
buildRebar3 = callPackage ./build-rebar3.nix { };
buildHex = callPackage ./build-hex.nix { };
buildErlangMk = callPackage ./build-erlang-mk.nix { };
buildMix = callPackage ./build-mix.nix { };
2021-04-02 00:53:14 +00:00
fetchMixDeps = callPackage ./fetch-mix-deps.nix { };
2021-04-08 11:54:48 +00:00
mixRelease = callPackage ./mix-release.nix { };
2021-04-02 00:53:14 +00:00
2021-05-11 21:33:58 +00:00
erlang-ls = callPackage ./erlang-ls { };
2021-07-04 15:52:19 +00:00
erlfmt = callPackage ./erlfmt { };
2021-07-04 17:41:33 +00:00
elvis-erlang = callPackage ./elvis-erlang { };
2021-05-11 21:33:58 +00:00
2021-04-02 00:53:14 +00:00
# BEAM-based languages.
elixir = elixir_1_15;
2021-12-06 16:07:01 +00:00
2023-06-19 13:18:08 +00:00
elixir_1_15 = lib'.callElixir ../interpreters/elixir/1.15.nix {
inherit erlang;
debugInfo = true;
};
elixir_1_14 = lib'.callElixir ../interpreters/elixir/1.14.nix {
2021-12-06 16:07:01 +00:00
inherit erlang;
debugInfo = true;
};
2021-05-20 11:31:03 +00:00
elixir_1_13 = lib'.callElixir ../interpreters/elixir/1.13.nix {
2021-05-20 11:31:03 +00:00
inherit erlang;
debugInfo = true;
};
2021-04-02 00:53:14 +00:00
elixir_1_12 = lib'.callElixir ../interpreters/elixir/1.12.nix {
2021-04-02 00:53:14 +00:00
inherit erlang;
debugInfo = true;
};
2021-04-02 00:53:14 +00:00
elixir_1_11 = lib'.callElixir ../interpreters/elixir/1.11.nix {
2021-04-02 00:53:14 +00:00
inherit erlang;
debugInfo = true;
};
elixir_1_10 = lib'.callElixir ../interpreters/elixir/1.10.nix {
2021-04-02 00:53:14 +00:00
inherit erlang;
debugInfo = true;
};
2021-05-20 11:31:03 +00:00
# Remove old versions of elixir, when the supports fades out:
# https://hexdocs.pm/elixir/compatibility-and-deprecations.html
2021-04-02 00:53:14 +00:00
elixir-ls = callPackage ./elixir-ls { inherit elixir fetchMixDeps mixRelease; };
2023-03-21 19:34:18 +00:00
lfe = lfe_2_1;
lfe_2_1 = lib'.callLFE ../interpreters/lfe/2.1.nix { inherit erlang buildRebar3 buildHex; };
2021-04-02 00:53:14 +00:00
# Non hex packages. Examples how to build Rebar/Mix packages with and
# without helper functions buildRebar3 and buildMix.
hex = callPackage ./hex { };
webdriver = callPackage ./webdriver { };
};
in
makeExtensible packages