# nerves_runtime v0.13.13 - Table of Contents

> Small, general runtime utilities for Nerves devices

## Pages

- [nerves_runtime](readme.md)
- [Changelog](changelog.md)

## Modules

- [Nerves.Runtime](Nerves.Runtime.md): Nerves.Runtime contains functions useful for almost all Nerves-based devices.

- [Nerves.Runtime.FwupOps](Nerves.Runtime.FwupOps.md): Functions for managing firmware slots via an ops.fw file
- [Nerves.Runtime.Heart](Nerves.Runtime.Heart.md): Functions for querying Nerves Heart and the device's watchdog
- [Nerves.Runtime.Init](Nerves.Runtime.Init.md): GenServer that handles device initialization.
- [Nerves.Runtime.KV](Nerves.Runtime.KV.md): Key-Value storage for firmware variables
- [Nerves.Runtime.KVBackend](Nerves.Runtime.KVBackend.md): Behaviour for customizing the Nerves Runtime's key-value store

- [Nerves.Runtime.KVBackend.InMemory](Nerves.Runtime.KVBackend.InMemory.md): In-memory KV store
- [Nerves.Runtime.KVBackend.UBootEnv](Nerves.Runtime.KVBackend.UBootEnv.md): U-Boot environment block KV store
- [Nerves.Runtime.MountInfo](Nerves.Runtime.MountInfo.md): Utilities for getting information about mounted filesystems
Mount information is parsed from /proc/self/mountinfo. For complete field
descriptions, see the [Linux manual](https://man7.org/linux/man-pages/man5/proc_pid_mountinfo.5.html).

- [Nerves.Runtime.StartupGuard](Nerves.Runtime.StartupGuard.md): Monitor system startup and validate firmware

