# `mix sigra.install`
[🔗](https://github.com/sztheory/sigra/blob/v1.20.0/lib/mix/tasks/sigra.install.ex#L1)

Generates Sigra authentication scaffold.

## Usage

    mix sigra.install Accounts User users
    mix sigra.install Accounts User users --no-live
    mix sigra.install Accounts User users --api --jwt
    mix sigra.install Accounts User users --admin
    mix sigra.install Accounts User users --no-admin
    mix sigra.install Accounts User users --no-passkeys

Arguments: `context_name schema_name table_name`.

## Options

  * `--live` / `--no-live` — Generate LiveView pages (default: true)
  * `--organizations` / `--no-organizations` — Generate organizations scaffolding (default: true)
  * `--binary-id` / `--no-binary-id` — UUID vs bigint PKs (default: true)
  * `--table` — Override the table name
  * `--api` — Generate API token controller (implied by `--jwt`)
  * `--jwt` — Generate JWT token controller
  * `--admin` / `--no-admin` — Generate admin scaffolding (default: true)
  * `--passkeys` / `--no-passkeys` — Generate passkey scaffolding (default: true)
  * `--yes` — Non-interactive mode (reserved; required by CI smoke jobs)

## Architecture (Phase 11)

Thin walker caller. v1.0-specific concerns live in
`Sigra.Install.Features.Core`; the generic `Sigra.Install.Runner`
iterates `@features` and calls each feature's 5 callbacks. Adding a
feature is purely additive — drop a module into `@features`.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
