Onyx
UNIX-like operating system written in C and C++
Onyx: a small POSIX-style operating system in C and C++
Onyx is a UNIX-like operating system written in C and C++, aimed at POSIX compliance and the System V ABI. The README keeps to design goals, build dependencies, and how to contribute.
Design goals, stated plainly
Onyx is a UNIX-like operating system written in C and C++. The README says it is designed to comply with the POSIX standard and to implement some of the standard Unix APIs, while learning from the mistakes past POSIX operating systems made. It follows the System V ABI. No release version or feature list is given, so the stated design goals are the whole scope. The System V ABI choice gives the OS a familiar baseline for anyone used to other Unix systems.
Build dependencies and setup
The build needs mtools, genisoimage, libfl2, clang-tidy, and ninja-build. For the gn tool that generates ninja files, the README suggests using a distribution package if one exists, otherwise downloading it from upstream, extracting it, and adding it to the PATH. Those are the only setup steps documented.
Contributing, and a joke about GNU
Developers who want to help are pointed at the issue tracker to try fixing issues. The README also carries a playful passage modeled on a famous quote, insisting that what people call Onyx is really GNU plus Onyx, and that Onyx alone is the kernel, the program in the system that crashes the machine's resources for programs you run. It is clearly a parody riff, and this review notes it as such.
Editorial conclusion
The README stays narrow: what the OS aims to be, what you need to build it, and where to help. On top of that it drops a well-known joke about naming, and the review reports it as written.
Community notes