Packages
nerves_bootstrap
1.4.1
1.16.0
1.15.3
1.15.2
1.15.1
1.15.0
1.14.5
1.14.4
1.14.3
1.14.2
1.14.0
1.13.1
1.13.0
1.12.2
1.12.1
1.12.0
1.11.5
1.11.4
1.11.3
1.11.2
1.11.1
1.11.0
1.10.6
1.10.5
1.10.4
1.10.3
1.10.2
1.10.1
1.10.0
1.9.0
1.8.1
1.8.0
1.7.1
1.7.0
1.6.3
1.6.2
1.6.1
1.6.0
1.5.3
1.5.2
1.5.1
1.5.0
1.4.3
1.4.2
1.4.1
1.4.0
1.3.4
1.3.3
1.3.2
1.3.1
1.3.0
1.2.1
1.2.0
1.1.0
1.0.1
1.0.0
1.0.0-rc.4
1.0.0-rc.3
1.0.0-rc.2
1.0.0-rc.1
1.0.0-rc.0
0.8.2
0.8.1
0.8.0
0.7.1
0.7.0
0.6.4
0.6.3
Nerves mix integration bootstrap and new project generator
Current section
Files
Jump to
Current section
Files
templates/new/mix.exs
defmodule <%= app_module %>.MixProject do
use Mix.Project
@all_targets <%= inspect(Enum.map(targets, &elem(&1, 0))) %>
def project do
[
app: :<%= app_name %>,
version: "0.1.0",
elixir: "<%= elixir_req %>",
archives: [nerves_bootstrap: "~> <%= bootstrap_vsn %>"],<%= if in_umbrella do %>
deps_path: "../../deps",
build_path: "../../_build",
config_path: "../../config/config.exs",
lockfile: "../../mix.lock",<% end %>
start_permanent: Mix.env() == :prod,
build_embedded: Mix.target() != :host,
aliases: [loadconfig: [&bootstrap/1]],
deps: deps()
]
end
# Starting nerves_bootstrap adds the required aliases to Mix.Project.config()
# Aliases are only added if MIX_TARGET is set.
def bootstrap(args) do
Application.start(:nerves_bootstrap)
Mix.Task.run("loadconfig", args)
end
# Run "mix help compile.app" to learn about applications.
def application do
[
mod: {<%= app_module %>.Application, []},
extra_applications: [:logger, :runtime_tools]
]
end
# Run "mix help deps" to learn about dependencies.
defp deps do
[
# Dependencies for all targets
<%= nerves_dep %>,
{:shoehorn, "~> <%= shoehorn_vsn %>"},
{:ring_logger, "~> <%= ring_logger_vsn %>"},
{:toolshed, "~> <%= toolshed_vsn %>"},
# Dependencies for all targets except :host
{:nerves_runtime, "~> <%= runtime_vsn %>", targets: @all_targets},<%= if init_gadget? do %>
{:nerves_init_gadget, "~> <%= init_gadget_vsn %>", targets: @all_targets},<% end %>
# Dependencies for specific targets
<%= for {target, vsn} <- targets do %>
{:<%= "nerves_system_#{target}" %>, "~> <%= vsn %>", runtime: false, targets: :<%= target %>},
<% end %>
]
end
end