lib/remove_nix_store_refs.ex

defmodule SvgTracing.RemoveNixStoreRefs do
  alias Burrito.Builder.Step
  @behaviour Step

  @impl Step
  def execute(%Burrito.Builder.Context{} = context) do
    store = Regex.compile!("/nix/store/[[:alnum:]-.]+")

    elixir =
      Path.join(context.work_dir, [
        "releases",
        "/#{context.mix_release.version}",
        "/elixir"
      ])

    File.write!(elixir, String.replace(File.read!(elixir), store, ""))

    iex =
      Path.join(context.work_dir, [
        "releases",
        "/#{context.mix_release.version}",
        "/iex"
      ])

    File.write!(iex, String.replace(File.read!(iex), store, ""))

    context
  end
end