lib/providers/system_env.ex

defmodule ExSecrets.Providers.SystemEnv do
  @moduledoc """
  SystemEnv provider provides secrets from the system environment.
  """
  use ExSecrets.Providers.Base

  def init(_) do
    {:ok, %{}}
  end

  def reset() do
    :ok
  end

  def get(name) do
    System.get_env(name)
  end

  def set(name, value) do
    System.put_env(name, value)
  end

  def process_name() do
    :ex_secrets_system_env
  end
end