# `Gralkor.Config`
[🔗](https://github.com/elimydlarz/gralkor/blob/main/lib/gralkor/config.ex#L1)

Reads env vars, builds the config map, writes config.yaml for the Python server.

# `t`

```elixir
@type t() :: %Gralkor.Config{
  capture_idle_seconds: number() | nil,
  data_dir: String.t(),
  embedder_model: String.t() | nil,
  embedder_provider: String.t(),
  llm_model: String.t() | nil,
  llm_provider: String.t(),
  server_dir: String.t(),
  server_url: String.t(),
  test: boolean() | nil
}
```

# `build_yaml`

```elixir
@spec build_yaml(t()) :: String.t()
```

# `default_server_dir`

```elixir
@spec default_server_dir() :: String.t()
```

# `from_env`

```elixir
@spec from_env() :: t()
```

# `write_yaml`

```elixir
@spec write_yaml(t()) :: :ok
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
