diff --git a/pkgs/by-name/ak/akkoma/package.nix b/pkgs/by-name/ak/akkoma/package.nix index 1eba2698ff6f..c2568cc4c6f3 100644 --- a/pkgs/by-name/ak/akkoma/package.nix +++ b/pkgs/by-name/ak/akkoma/package.nix @@ -9,9 +9,9 @@ }: let - beamPackages = beam_minimal.packages.erlang_26.extend ( + beamPackages = beam_minimal.packages.erlang_27.extend ( self: super: { - elixir = self.elixir_1_16; + elixir = self.elixir_1_17; rebar3 = self.rebar3WithPlugins { plugins = with self; [ pc ]; }; diff --git a/pkgs/by-name/pl/pleroma/package.nix b/pkgs/by-name/pl/pleroma/package.nix index 33d206419ef1..4c99d73b22f7 100644 --- a/pkgs/by-name/pl/pleroma/package.nix +++ b/pkgs/by-name/pl/pleroma/package.nix @@ -1,6 +1,5 @@ { beam, - elixir_1_17, lib, fetchFromGitHub, fetchFromGitLab, @@ -16,7 +15,7 @@ }: let - beamPackages = beam.packages.erlang_26.extend (self: super: { elixir = elixir_1_17; }); + beamPackages = beam.packages.erlang_27.extend (self: super: { elixir = self.elixir_1_18; }); in beamPackages.mixRelease rec { pname = "pleroma"; @@ -206,6 +205,18 @@ beamPackages.mixRelease rec { cp ${cfgFile} config/config.exs ''; }; + + # mochiweb is unused by still in mix.lock + # work around OTP 27+ incompat by forcing our build to use a newer version + mochiweb = prev.mochiweb.override rec { + version = "3.3.0"; + + src = fetchHex { + pkg = "mochiweb"; + version = "${version}"; + sha256 = "sha256-qoW3d/sj6ZcuvEJOQLXTUQbxm8mYhz4Cbe3Ydt+O5Qw="; + }; + }; }; }; diff --git a/pkgs/development/beam-modules/default.nix b/pkgs/development/beam-modules/default.nix index 7a309226187d..4f21710b070d 100644 --- a/pkgs/development/beam-modules/default.nix +++ b/pkgs/development/beam-modules/default.nix @@ -71,16 +71,6 @@ let debugInfo = true; }; - elixir_1_16 = callPackage ../interpreters/elixir/1.16.nix { - inherit erlang; - debugInfo = true; - }; - - elixir_1_15 = callPackage ../interpreters/elixir/1.15.nix { - inherit erlang; - debugInfo = true; - }; - # Remove old versions of elixir, when the supports fades out: # https://hexdocs.pm/elixir/compatibility-and-deprecations.html diff --git a/pkgs/development/interpreters/elixir/1.15.nix b/pkgs/development/interpreters/elixir/1.15.nix deleted file mode 100644 index ca38b3b9a2a4..000000000000 --- a/pkgs/development/interpreters/elixir/1.15.nix +++ /dev/null @@ -1,7 +0,0 @@ -import ./generic-builder.nix { - version = "1.15.7"; - hash = "sha256-6GfZycylh+sHIuiQk/GQr1pRQRY1uBycSQdsVJ0J13k="; - # https://hexdocs.pm/elixir/1.15.0/compatibility-and-deprecations.html#compatibility-between-elixir-and-erlang-otp - minimumOTPVersion = "24"; - maximumOTPVersion = "26"; -} diff --git a/pkgs/development/interpreters/elixir/1.16.nix b/pkgs/development/interpreters/elixir/1.16.nix deleted file mode 100644 index 5845ff8bbb52..000000000000 --- a/pkgs/development/interpreters/elixir/1.16.nix +++ /dev/null @@ -1,7 +0,0 @@ -import ./generic-builder.nix { - version = "1.16.3"; - hash = "sha256-WUBqoz3aQvBlSG3pTxGBpWySY7I0NUcDajQBgq5xYTU="; - # https://hexdocs.pm/elixir/1.16.0/compatibility-and-deprecations.html#compatibility-between-elixir-and-erlang-otp - minimumOTPVersion = "24"; - maximumOTPVersion = "26"; -} diff --git a/pkgs/development/interpreters/erlang/26.nix b/pkgs/development/interpreters/erlang/26.nix deleted file mode 100644 index c3de12390853..000000000000 --- a/pkgs/development/interpreters/erlang/26.nix +++ /dev/null @@ -1,6 +0,0 @@ -genericBuilder: - -genericBuilder { - version = "26.2.5.18"; - hash = "sha256-mCkJeRf6PsMsVJXBIpPoHMff5JyVXLSzPzCyLiJtgJo="; -} diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 76007cb15d3c..3fda0f540aef 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -643,6 +643,8 @@ mapAliases { electron_37 = throw "electron_37 has been removed in favor of newer versions"; # Added 2026-03-20 electron_37-bin = throw "electron_37-bin has been removed in favor of newer versions"; # Added 2026-03-20 elementsd-simplicity = throw "'elementsd-simplicity' has been removed due to lack of maintenance, consider using 'elementsd' instead"; # Added 2025-06-04 + elixir_1_15 = throw "'elixir_1_15' has been removed, due to the removal of erlang_26 as EOL"; # added 2026-04-01 + elixir_1_16 = throw "'elixir_1_16' has been removed, due to the removal of erlang_26 as EOL"; # added 2026-04-01 elixir_ls = throw "'elixir_ls' has been renamed to/replaced by 'elixir-ls'"; # Converted to throw 2025-10-27 elm-github-install = throw "'elm-github-install' has been removed as it is abandoned upstream and only supports Elm 0.18.0"; # Added 2025-08-25 emacsMacport = throw "'emacsMacport' has been renamed to/replaced by 'emacs-macport'"; # Converted to throw 2025-10-27 @@ -662,6 +664,7 @@ mapAliases { eris-go = throw "'eris-go' has been removed due to a hostile upstream moving tags and breaking src FODs"; # Added 2025-09-01 eriscmd = throw "'eriscmd' has been removed due to a hostile upstream moving tags and breaking src FODs"; # Added 2025-09-01 erlang-ls = throw "'erlang-ls' has been removed as it has been archived upstream. Consider using 'erlang-language-platform' instead"; # Added 2025-10-02 + erlang_26 = throw "'erlang_26' has been removed, as it is EOL"; # added 2026-04-01 esbuild-config = throw "'esbuild-config' has been removed as it has been unmaintained upstream since September 2022"; # Added 2026-02-07 etBook = warnAlias "'etBook' has been renamed to 'et-book'" et-book; # Added 2026-02-08 ethercalc = throw "'ethercalc' has been removed from nixpkgs as the project was old, unmaintained, and could not be packaged well in nixpkgs"; # Added 2025-11-28 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index d494812635f2..25df6a2d7086 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5003,7 +5003,6 @@ with pkgs; erlang erlang_28 erlang_27 - erlang_26 ; inherit (beam.packages.erlang_28.beamPackages) @@ -5019,11 +5018,6 @@ with pkgs; lfe ; - inherit (beam.packages.erlang_26.beamPackages) - elixir_1_16 - elixir_1_15 - ; - inherit (beam.packages.erlang) erlfmt elvis-erlang @@ -5036,12 +5030,10 @@ with pkgs; beamPackages = dontRecurseIntoAttrs beam.packages.erlang.beamPackages; beamMinimalPackages = dontRecurseIntoAttrs beam_minimal.packages.erlang.beamPackages; - beam26Packages = recurseIntoAttrs beam.packages.erlang_26.beamPackages; beam27Packages = recurseIntoAttrs beam.packages.erlang_27.beamPackages; beam28Packages = recurseIntoAttrs beam.packages.erlang_28.beamPackages; beam29Packages = dontRecurseIntoAttrs beam.packages.erlang_29.beamPackages; - beamMinimal26Packages = recurseIntoAttrs beam_minimal.packages.erlang_26.beamPackages; beamMinimal27Packages = recurseIntoAttrs beam_minimal.packages.erlang_27.beamPackages; beamMinimal28Packages = recurseIntoAttrs beam_minimal.packages.erlang_28.beamPackages; beamMinimal29Packages = dontRecurseIntoAttrs beam_minimal.packages.erlang_29.beamPackages; diff --git a/pkgs/top-level/beam-packages.nix b/pkgs/top-level/beam-packages.nix index 915424a82a11..d97d3d0c8718 100644 --- a/pkgs/top-level/beam-packages.nix +++ b/pkgs/top-level/beam-packages.nix @@ -1,4 +1,5 @@ { + config, lib, beam, callPackage, @@ -46,10 +47,6 @@ in inherit wxSupport systemdSupport; }; - erlang_26 = callErlang ../development/interpreters/erlang/26.nix { - inherit wxSupport systemdSupport; - }; - # Other Beam languages. These are built with `beam.interpreters.erlang`. To # access for example elixir built with different version of Erlang, use # `beam.packages.erlang_27.elixir`. @@ -59,11 +56,10 @@ in elixir_1_19 elixir_1_18 elixir_1_17 - elixir_1_16 - elixir_1_15 elixir-ls lfe ; + }; # Helper function to generate package set with a specific Erlang version. @@ -76,6 +72,14 @@ in erlang_29 = self.packagesWith self.interpreters.erlang_29; erlang_28 = self.packagesWith self.interpreters.erlang_28; erlang_27 = self.packagesWith self.interpreters.erlang_27; - erlang_26 = self.packagesWith self.interpreters.erlang_26; + } + // lib.optionalAttrs config.allowAliases { + erlang_26 = throw "'erlang_26' has been removed, as it is EOL"; # added 2026-04-01 }; } +// lib.optionalAttrs config.allowAliases { + erlang_26 = throw "'erlang_26' has been removed, as it is EOL"; # added 2026-04-01 + + elixir_1_16 = throw "'elixir_1_16' has been removed, due to the removal of erlang_26 as EOL"; # added 2026-04-01 + elixir_1_15 = throw "'elixir_1_15' has been removed, due to the removal of erlang_26 as EOL"; # added 2026-04-01 +}