Nerves.Erlinit (nerves v1.11.3)
View SourceDecode and encode erlinit.config files
This module is used to decode, merge, and encode multiple erlinit.config files.
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
Types
@type option() :: {: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()} | {:limits, String.t()} | {: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()}
@type t() :: [option()]
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
@spec 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