final: prev: {
  rustToolchain = final.rust-bin.stable.latest.default.override {
    targets = [ "x86_64-unknown-linux-musl" "aarch64-unknown-linux-musl" ];
  };

  elixir = prev.beam.packages.erlang_26.elixir_1_15;

  elixir-ls = prev.beam.packages.erlang_26.elixir-ls.override { elixir = final.elixir; };

  protoc-gen-elixir = prev.callPackage ./protoc-gen-elixir.nix { elixir = final.elixir; };
}