mix auix.gen.stylesheet (Aurora UIX v0.1.4-rc.7)

Copy Markdown

Finds registered themes along with the configured theme name and generates the Aurora UIX stylesheet in three files (plus two optional host-owned files):

  • assets/css/auix-variables.css:root / :root_colors declarations.
  • assets/css/auix-rules.css.auix-* component rules.
  • assets/css/auix-stylesheet.css — back-compat shim that re-imports only the variables and rules files (Tailwind happy path).

Also copies the daisyUI bridge file (assets/css/auix-bridge-daisyui.css) on first run. On subsequent runs the bridge is left untouched so host applications can customise their token mappings freely. Pass --force to overwrite an existing bridge.

Two opt-in scaffolds are available behind flags: --baseline writes assets/css/auix-baseline.css (a tag-selector reset for hosts without a CSS preflight) and --custom writes assets/css/auix-custom.css (a host-owned override layer). Both are host-owned once created and are not overwritten unless --force is passed.

Usage

mix auix.gen.stylesheet
mix auix.gen.stylesheet --force
mix auix.gen.stylesheet --baseline
mix auix.gen.stylesheet --baseline --force
mix auix.gen.stylesheet --custom
mix auix.gen.stylesheet --custom --force

--baseline flag: opt-in auix-baseline.css scaffold

Tailwind v4 (and similar resets) already normalises html, body, and a. Hosts with no preflight — plain CSS apps, vanilla Phoenix apps, Web Component hosts — should pass --baseline to scaffold assets/css/auix-baseline.css, then @import it before auix-variables.css. Tailwind hosts must skip this file; double-resetting can produce subtle border and spacing regressions.

--custom flag: opt-in auix-custom.css scaffold

Most hosts cover their styling needs through a bridge alone. Pass --custom to also scaffold assets/css/auix-custom.css — a host-owned file that sits in @layer auix.bridge and contains every --auix-* variable commented out with its current default. Uncomment the variables you want to override.

The file is treated as host-owned and will not be overwritten on subsequent runs. Combine --custom with --force to regenerate an existing stub from the current theme defaults.

Flag matrix

InvocationVariables / rules / shimdaisyUI bridgeauix-baseline.cssauix-custom.css
mix auix.gen.stylesheetregeneratedcopied if absentnot creatednot created
mix auix.gen.stylesheet --forceregeneratedoverwrittennot creatednot created
mix auix.gen.stylesheet --baselineregeneratedcopied if absentcreated if absent; skipped (with stdout note) if presentnot created
mix auix.gen.stylesheet --baseline --forceregeneratedoverwrittenoverwrittennot created
mix auix.gen.stylesheet --customregeneratedcopied if absentnot createdcreated if absent; skipped (with stdout note) if present
mix auix.gen.stylesheet --custom --forceregeneratedoverwrittennot createdoverwritten
mix auix.gen.stylesheet --baseline --customregeneratedcopied if absentcreated if absentcreated if absent
mix auix.gen.stylesheet --baseline --custom --forceregeneratedoverwrittenoverwrittenoverwritten

Import order for hosts using customization

@import "auix-variables.css";
@import "auix-bridge-daisyui.css";  /* or your custom bridge */
@import "auix-custom.css";          /* host customizations (opt-in via --custom) */
@import "auix-rules.css";

For the full customization workflow, including the variable reference and recipe table, see guides/core/styling.md.

Import order for non-Tailwind hosts (no customization)

@import "auix-baseline.css"; /* non-Tailwind hosts only; generate with --baseline */
@import "auix-variables.css";
@import "<your-bridge>.css";  /* optional */
@import "auix-rules.css";

Import order for Tailwind hosts (no customization)

Hosts using Tailwind v4 (or any other CSS preflight/reset) should skip auix-baseline.css and use the two-file path or the legacy shim:

@import "auix-variables.css";
@import "auix-rules.css";
/* or simply: @import "auix-stylesheet.css"; */

Summary

Functions

Runs the stylesheet generator.

Functions

run(args)

@spec run([binary()]) :: any()

Runs the stylesheet generator.