Nerves.Erlinit (nerves v1.7.0) View Source

Decode and encode erlinit.config files

This module is used to decode, merge, and encode multiple erlinit.config files.

Link to this section Summary

Functions

Decode the data from the config into a keyword list

Encode the keyword list options into an erlinit.config file format

Merge keyword options

Return the path to the erlinit.config file provided by the Nerves System

Link to this section Types

Specs

t() :: [
  boot: Path.t(),
  ctty: String.t(),
  uniqueid_exec: String.t(),
  env: String.t(),
  gid: non_neg_integer(),
  graceful_shutdown_timeout: non_neg_integer(),
  hang_on_exit: boolean(),
  hang_on_fatal: boolean(),
  mount: String.t(),
  hostname_pattern: String.t(),
  pre_run_exec: String.t(),
  poweroff_on_exit: boolean(),
  poweroff_on_fatal: boolean(),
  reboot_on_fatal: boolean(),
  release_path: Path.t(),
  run_on_exit: String.t(),
  alternate_exec: String.t(),
  print_timing: boolean(),
  uid: non_neg_integer(),
  update_clock: boolean(),
  verbose: boolean(),
  warn_unused_tty: boolean(),
  working_directory: Path.t(),
  shutdown_report: Path.t()
]

Link to this section Functions

Specs

decode_config(String.t()) :: t()

Decode the data from the config into a keyword list

Specs

encode_config(t()) :: String.t()

Encode the keyword list options into an erlinit.config file format

Specs

merge_opts(t(), t()) :: t()

Merge keyword options

Link to this function

system_config_file(package)

View Source

Specs

system_config_file(Nerves.Package.t()) :: {:ok, Path.t()} | {:error, :no_config}

Return the path to the erlinit.config file provided by the Nerves System