This is my personal attempt to redo https://github.com/cfenollosa/os-tutorial (and by extension https://github.com/Infinidoge/os-tutorial) in Rust.
It uses Nix much more extensively in the tooling.
bootloader: Assembles the bootloaderkernel: Builds the kernelos-image: Creates an OS image by combining the bootloader and kerneltoolchain: The Rust toolchain used to do the compilation (Nightly,rust-srcincluded)default: Alias ofos-image
run: Runs OS image with QEMU i386 with VGAcurses: Runs OS image with QEMU i386 in Curses modedefault: Alias ofcurses
default: SetsCARGO_BUILD_TARGETenvironment variable, includesnasmand the Rust toolchain inPATH