Nerves v1.5.5 Nerves.Erlinit 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

Link to this type

t()

View Source
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()
]

Link to this section Functions

Link to this function

decode_config(config)

View Source
decode_config(String.t()) :: t()

Decode the data from the config into a keyword list

Link to this function

encode_config(config)

View Source
encode_config(t()) :: String.t()

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

Link to this function

merge_opts(old, new)

View Source
merge_opts(t(), t()) :: t()

Merge keyword options

Link to this function

system_config_file(package)

View Source
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