52 lines
1.3 KiB
Elixir
52 lines
1.3 KiB
Elixir
use Mix.Config
|
|
|
|
# Mix configs.
|
|
target = Mix.Project.config()[:target]
|
|
env = Mix.env()
|
|
|
|
config :logger, utc_log: true
|
|
config :elixir, ansi_enabled: true
|
|
config :iex, :colors, enabled: true
|
|
|
|
|
|
config :ssl, protocol_version: :"tlsv1.2"
|
|
|
|
# This is usually in the `priv` dir of :tzdata, but our fs is read only.
|
|
config :tzdata, :data_dir, "/tmp"
|
|
config :tzdata, :autoupdate, :disabled
|
|
|
|
# Path for the `fs` module to watch.
|
|
config :fs, path: "/tmp/images"
|
|
|
|
# Configure your our system.
|
|
# Default implementation needs no special stuff.
|
|
# See Farmbot.System.Supervisor and Farmbot.System.Init for details.
|
|
config :farmbot, :init, []
|
|
|
|
# Transports.
|
|
# See Farmbot.BotState.Transport for details.
|
|
config :farmbot, :transport, []
|
|
|
|
# Configure Farmbot Behaviours.
|
|
config :farmbot, :behaviour,
|
|
authorization: Farmbot.Bootstrap.Authorization,
|
|
firmware_handler: Farmbot.Firmware.StubHandler
|
|
|
|
case target do
|
|
"host" ->
|
|
import_config("host/#{env}.exs")
|
|
|
|
_ ->
|
|
if File.exists?("config/#{target}/#{env}.exs") do
|
|
import_config("#{target}/#{env}.exs")
|
|
else
|
|
import_config("target/#{env}.exs")
|
|
end
|
|
|
|
rootfs_overlay_dir = "config/target/rootfs_overlay_#{Mix.Project.config()[:target]}"
|
|
|
|
if File.exists?(rootfs_overlay_dir) do
|
|
config :nerves, :firmware, rootfs_overlay: rootfs_overlay_dir
|
|
end
|
|
end
|