Skip to main content

Overview

The Nova CLI lets you generate files, apply recipes, scaffold projects, and run utilities.

Step by step

Not sure what to type? Build the command one section at a time.

Start with nova, then the command and subcommand (if available), and finally the options like --all or -a. Each step shows inline guidance so you don't wonder what to do next.

Get Started

nova <command> <subcommand> [option]
  • Options are recommended. Always type the option (flags / switches) you want, like --all or -a. No assumptions. This helps you learn the command faster.
  • Build it step by step. Start with nova. Add the command. Add the subcommand if needed. Finish with options like --all or -a. Repeat until it feels natural.

Commands

All commands below show a help screen when run with the --help or -h option, so you can explore safely and avoid accidental runs.

Generators

Create semi-tailored versions of supported vendor and project essentials, populated with values from nova.config.json at the monorepo root.

info

All commands in "Generators" are shaped as nova generate <subcommand> or nova gen <subcommand>.

SubcommandWhat It Does
aws-amplifyCreate a amplify.yml file for AWS Amplify deployments
cloudflare-workersCreate a wrangler.toml file for Cloudflare Workers deployments
docker-composeCreate a docker-compose.yml file for Docker builds
docker-fileCreate a Dockerfile for Docker builds
docusaurus-configCreate a docusaurus.config.ts file for Docusaurus configuration
github-fundingCreate a ./github/FUNDING.yml file for GitHub to enable sponsor links
github-issue-templateCreate a ./github/ISSUE_TEMPLATE directory for GitHub to create issue templates
github-workflowsCreate a ./github/workflows directory for GitHub to enable CI/CD automation
must-haves-dotenvCreate a .env file for managing local environment secrets across your project
must-haves-editorconfigCreate a .editorconfig file for managing consistent coding styles
must-haves-gitignoreCreate a .gitignore file for managing files that should be excluded from Git commits
must-haves-licenseCreate a LICENSE file for managing project license agreements
must-haves-post-installCreate a post-install.ts file for expanding on post-install controls
must-haves-read-meCreate a baseline README.md file for for your project
nextjs-configCreate a next.config.mjs file for Next.js configuration
vite-configCreate a vite.config.mjs file for Vite configuration

Recipes

Apply scripted edits that automate routine maintenance, using values from nova.config.json at the monorepo root.

info

All commands in "Recipes" are shaped as nova recipe <subcommand> or nova rcp <subcommand>.

SubcommandWhat It Does
sync-metadataKeeps every workspace manifest aligned with repository conventions and canonical metadata
sync-versionsApplies the monorepo's standard toolchain and version policy across all packages

Scaffolding

Bootstrap full project starters for popular builders and tools. All scaffolds are built as a monorepo, and includes Docusaurus built-in.

info

All commands in "Scaffolding" are shaped as nova scaffold <subcommand> or nova scaf <subcommand>.

SubcommandProject Type
nextjsNext.js

Utilities

Tools for diagnostics, quick checks, and development helpers.

info

All commands in "Utilities" are shaped as nova utility <subcommand> or nova util <subcommand>.

SubcommandShorthandWhat It Does
initializeinitGenerate a new nova.config.json configuration file for use with nova generate and nova recipe commands
versionverGenerate a Markdown-ready snapshot of your development stack versions (e.g., node --version)

Troubleshooting

Exit Codes

CodeMeaningResult
0SuccessResponse of the executed command
1ErrorHelp text displayed

Quick Fixes

  • Prefer explicit command, subcommands, and options for clarity, fewer mistakes, and predictable behavior. For example, nova utility version --all instead of the alternate variants.