Build Nova

Nova uses Rust (stable, edition 2024).

git clone https://github.com/pmqueiroz/nova.git
cd nova
cargo build --release

Binary output:

./target/release/nova

For local iteration:

cargo run

Code Map

High-level ownership:

  • src/core/: config, grid model, ANSI/VTE state, AI client
  • src/sys/: PTY bridge, platform I/O, terminal parser
  • src/ui/: iced application, components, theme

Build The Docs Site

Docs live in docs/ and are built with @docmd/core.

From the repo root:

cd docs
bun install
bun run dev

Build output goes to docs/dist:

cd docs
bun run build

CI Notes

The main CI enforces formatting and linting.

Before opening a PR:

cargo fmt
cargo clippy
cargo build