A monorepo for my native projects: Rust, Zig, C++..., including code on GPU.
The repo is organized as follows, strongly inspired by Research Codebase Manifesto with (tentative) shorter names:
yard-*
: experimental stuff per language, avoid dependencies between and upon them, some code might graduate toproj*
andpkg-*
proj
,proj-*
: projects in general, or per language, may depend onpkg-*
pkg-*
: production-ready packages per language- in the case of Rust, it's named
crates
instead
- in the case of Rust, it's named
notebooks
: Jupyter notebooks, if there is a supported kernelarchived
: old stuff, not maintained anymore
The repo root can serve as a workspace for each build tool, like cargo
, xmake
etc.