# Prerequisites: Rust nightly, QEMU, OVMF
rustup toolchain install nightly
cargo install --git https://github.com/NeoDOS-Project/NeoDev.git
# Build and run
neodev build --image
neodev run- Read
docs/README.mdto understand the documentation layout - Read
AGENTS.mdfor permanent rules and architecture overview - Read
docs/architecture/source-of-truth.mdfor invariants
- Follow AGENTS.md naming rules: kebab-case for files/dirs, PascalCase for types, snake_case for fns/vars
- All inline assembly confined to
src/hal/raw/ - New syscalls must be
sys_ob_*— every syscall operates on Ob objects and takes/returns Ob handles (no numeric threshold) - No Ring 0 shell commands — user binaries go in
userbin/as.NXE
-
Branch from
develop:feat/,fix/,refactor/ -
Run validation before commit:
cargo build neodev test neodev check-deps scripts/check-skills.sh npx markdownlint '**/*.md' --config .markdownlint.json
-
Reference issues:
feat: description (#123) -
Open PR against
develop
Report bugs at github.com/NeoDOS-Project/neodos/issues.
Update relevant docs when changing APIs. See docs/development/debugging.md for debugging guides,
docs/development/testing.md for test writing guidelines.