> For the complete documentation index, see [llms.txt](https://roudi.gitbook.io/guia-navigation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://roudi.gitbook.io/guia-navigation/using-guia/the-lore/navigator-config.md).

# Navigator Config

Going back to our `rememberNavigator` call, we can also provide a `NavigatorConfig`. This is where we link a `NavigationKey` to a `NavigationNode`, define transition animations, etc.

For example:

```kotlin
val myNavigator = rememberNavigator {
    screen<HomeKey> { Text("This is a screen!") }
    bottomSheet<ProfileKey>(bottomSheetOptions = ..) { key -> Text("This is a profile for: ${key.profileId}"}
    dialog<MyDialogKey>(dialogOptions =..) { Text("This is a dialog!") }
}
```

Note that a `NavigationKey` that uses [WithNode](/guia-navigation/using-guia/the-lore/navigation-key.md#self-hosted-navigationkey) don't need to define a representation inside `NavigatorConfig`
