···1415All BEAM-related expressions are available via the top-level `beam` attribute, which includes:
1617-- `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`).
1819- `packages`: a set of package builders (Mix and rebar3), each compiled with a specific Erlang/OTP version, e.g. `beam.packages.erlang22`.
20···2223To 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`.
2425-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`.
2627## Build Tools {#build-tools}
28···154with import <nixpkgs> { };
155156let
157- # beam.interpreters.erlangR23 is available if you need a particular version
158 packages = beam.packagesWith beam.interpreters.erlang;
159160 pname = "your_project";
···274275with pkgs;
276let
277- elixir = beam.packages.erlangR24.elixir_1_12;
278in
279mkShell {
280 buildInputs = [ elixir ];
···1415All BEAM-related expressions are available via the top-level `beam` attribute, which includes:
1617+- `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`).
1819- `packages`: a set of package builders (Mix and rebar3), each compiled with a specific Erlang/OTP version, e.g. `beam.packages.erlang22`.
20···2223To 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`.
2425+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`.
2627## Build Tools {#build-tools}
28···154with import <nixpkgs> { };
155156let
157+ # beam.interpreters.erlang_23 is available if you need a particular version
158 packages = beam.packagesWith beam.interpreters.erlang;
159160 pname = "your_project";
···274275with pkgs;
276let
277+ elixir = beam.packages.erlang_24.elixir_1_12;
278in
279mkShell {
280 buildInputs = [ elixir ];
···439 enyo-doom = enyo-launcher; # Added 2022-09-09
440 epoxy = libepoxy; # Added 2021-11-11
441 epsxe = throw "epsxe has been removed from nixpkgs, as it was unmaintained."; # added 2021-12-15
0442 esniper = throw "esniper has been removed because upstream no longer maintains it (and it no longer works)"; # Added 2021-04-12
443 etcdctl = throw "'etcdctl' has been renamed to/replaced by 'etcd'"; # Converted to throw 2022-02-22
444 eteroj.lv2 = throw "'eteroj.lv2' has been renamed to/replaced by 'open-music-kontrollers.eteroj'"; # Added 2022-03-09
···439 enyo-doom = enyo-launcher; # Added 2022-09-09
440 epoxy = libepoxy; # Added 2021-11-11
441 epsxe = throw "epsxe has been removed from nixpkgs, as it was unmaintained."; # added 2021-12-15
442+ inherit (beam.interpreters) erlangR25 erlangR24 erlangR23 erlangR22 erlangR21; # added 2023-03-21
443 esniper = throw "esniper has been removed because upstream no longer maintains it (and it no longer works)"; # Added 2021-04-12
444 etcdctl = throw "'etcdctl' has been renamed to/replaced by 'etcd'"; # Converted to throw 2022-02-22
445 eteroj.lv2 = throw "'eteroj.lv2' has been renamed to/replaced by 'open-music-kontrollers.eteroj'"; # Added 2022-03-09