Note
Nix users are able to enable flakes and run nix develop in the same directory as the flake.nix in thymos to enter the provided development shell with all of these dependencies already installed.
- Zig - Obviously you need Zig to build thymos since it's written in Zig believe it or not.
- GNU Make - I mainly rely on the Zig build system but honestly Makefiles are super convenient and I use one to just wrap around Zig's build system and also some extra things like fetching dependencies/libraries. I could probably put everything here into
build.zigbut it'd be way more convoluted and painful in my honest opinion. - QEMU - Neat emulator for trying out thymos unless you want to boot thymos on real hardware for whatever reason. This is just more convenient than booting thymos on baremetal hardware but you do you.
- Xorriso - Creates a bootable ISO.
- Git and curl - To fetch dependencies/libraries like Limine.
make fetchDeps- Fetches all required dependencies/libraries. This MUST be run firstmake kernel- Just builds the kernelmake iso- Creates a bootable ISOmake run- Generates a bootable ISO and runs it using QEMUmake cleanDeps- Deletes all dependencies/librariesmake cleanCache- Deletes.zig-cachemake clean- Deletes all build output