···14141515All BEAM-related expressions are available via the top-level `beam` attribute, which includes:
16161717-- `interpreters`: a set of compilers running on the BEAM, including multiple Erlang/OTP versions (`beam.interpreters.erlangR22`, etc), Elixir (`beam.interpreters.elixir`) and LFE (Lisp Flavoured Erlang) (`beam.interpreters.lfe`).
1717+- `interpreters`: a set of compilers running on the BEAM, including multiple Erlang/OTP versions (`beam.interpreters.erlang_22`, etc), Elixir (`beam.interpreters.elixir`) and LFE (Lisp Flavoured Erlang) (`beam.interpreters.lfe`).
18181919- `packages`: a set of package builders (Mix and rebar3), each compiled with a specific Erlang/OTP version, e.g. `beam.packages.erlang22`.
2020···22222323To create a package builder built with a custom Erlang version, use the lambda, `beam.packagesWith`, which accepts an Erlang/OTP derivation and produces a package builder similar to `beam.packages.erlang`.
24242525-Many Erlang/OTP distributions available in `beam.interpreters` have versions with ODBC and/or Java enabled or without wx (no observer support). For example, there's `beam.interpreters.erlangR22_odbc_javac`, which corresponds to `beam.interpreters.erlangR22` and `beam.interpreters.erlangR22_nox`, which corresponds to `beam.interpreters.erlangR22`.
2525+Many Erlang/OTP distributions available in `beam.interpreters` have versions with ODBC and/or Java enabled or without wx (no observer support). For example, there's `beam.interpreters.erlang_22_odbc_javac`, which corresponds to `beam.interpreters.erlang_22` and `beam.interpreters.erlang_22_nox`, which corresponds to `beam.interpreters.erlang_22`.
26262727## Build Tools {#build-tools}
2828···154154with import <nixpkgs> { };
155155156156let
157157- # beam.interpreters.erlangR23 is available if you need a particular version
157157+ # beam.interpreters.erlang_23 is available if you need a particular version
158158 packages = beam.packagesWith beam.interpreters.erlang;
159159160160 pname = "your_project";
···274274275275with pkgs;
276276let
277277- elixir = beam.packages.erlangR24.elixir_1_12;
277277+ elixir = beam.packages.erlang_24.elixir_1_12;
278278in
279279mkShell {
280280 buildInputs = [ elixir ];
···439439 enyo-doom = enyo-launcher; # Added 2022-09-09
440440 epoxy = libepoxy; # Added 2021-11-11
441441 epsxe = throw "epsxe has been removed from nixpkgs, as it was unmaintained."; # added 2021-12-15
442442+ inherit (beam.interpreters) erlangR25 erlangR24 erlangR23 erlangR22 erlangR21; # added 2023-03-21
442443 esniper = throw "esniper has been removed because upstream no longer maintains it (and it no longer works)"; # Added 2021-04-12
443444 etcdctl = throw "'etcdctl' has been renamed to/replaced by 'etcd'"; # Converted to throw 2022-02-22
444445 eteroj.lv2 = throw "'eteroj.lv2' has been renamed to/replaced by 'open-music-kontrollers.eteroj'"; # Added 2022-03-09