# nerves_bootstrap
[![Hex.pm](https://img.shields.io/hexpm/v/nerves_bootstrap.svg)](https://hex.pm/packages/nerves_bootstrap)
See the [Nerves Installation Guide](https://hexdocs.pm/nerves/installation.html)
for using Nerves. It includes `nerves_bootstrap` installation instructions.
## Installation
To install for the first time:
```bash
mix archive.install hex nerves_bootstrap
```
To update your `nerves_bootstrap`, you may either run the installation line above or:
```bash
mix local.nerves
```
Finally, if you want the latest and greatest:
```bash
git clone https://github.com/nerves-project/nerves_bootstrap.git
cd nerves_bootstrap
mix deps.get
mix archive.build
mix archive.install
```
## Mix tasks
### mix nerves.new
A mix task for creating new Nerves projects.
```bash
mix nerves.new my_new_nerves_project
```
### nerves.precompile and nerves.loadpaths
Precompile and loadpaths tasks that pull in the code needed to build Nerves projects. These are added to the `aliases` in your `mix.exs`:
```elixir
def project do
[
...
aliases: aliases(),
...
]
end
defp aliases do
[
"deps.precompile": ["nerves.precompile", "deps.precompile"],
"deps.loadpaths": ["deps.loadpaths", "nerves.loadpaths"]
]
end
```
Creating your projects with `mix nerves.new` adds these lines for you.