Quake: Bridging the Build System Gap
summary
Quake is a hybrid rule-and-task build system that uses Nushell as a DSL and is written in Rust, aiming for cross‑platform asset handling, multi‑stage builds and watch mode that picks up newly added files because sources are stored as globs. It parses compiler dependency output (e.g. parses gcc -M output) to generate transforms, exposes task arguments and typed flags, reports span-aware errors via the m crate, and exists as alpha library code intended for CI and IDE integration.
AI-written summary · about
chapters (14)
- 0:00Introduction and speaker background
- 1:06Cross-platform build challenges
- 3:53Types of build systems
- 8:08Deep dive into Make
- 14:11Desired build system features
- 18:34Introducing Quake build system
- 20:00New Shell as Quake’s foundation
- 22:10Quake syntax and task definition
- 26:36Conditional dependencies and logic
- 27:21Sources, artifacts, and transformations
- 30:09Automating build rules
- 32:00Call to improve build systems
- 33:22Resources and closing
- 33:43Q&A session








