A hobby OS implemented in Nim https://0xc0ffee.netlify.app/osdev
Nim
490
118 commits
updated Jun 4, 2025
Fusion is a hobby operating system for x86-64 implemented in Nim. I'm documenting the process of building it at: https://0xc0ffee.netlify.app.
UEFI Bootloader

GUI (Note: This screenshot is from the graphics branch, which is still a work-in-progress.)

Booting and Running the Kernel

The following features are currently implemented:
To build Fusion, you need to have the following dependencies installed:
The clang and lld binaries should be in your PATH. You can edit the .env file to specify the path to the clang and lld binaries if they are not in your PATH.
Build Fusion with the following command:
just build
Fusion currently runs on QEMU, so you'll need to install it first. Launch Fusion with the following command:
just run
MIT
118 commits
Nim
99.6%
A hobby OS implemented in Nim https://0xc0ffee.netlify.app/osdev
Nim
490
118 commits
updated Jun 4, 2025
Fusion is a hobby operating system for x86-64 implemented in Nim. I'm documenting the process of building it at: https://0xc0ffee.netlify.app.
UEFI Bootloader

GUI (Note: This screenshot is from the graphics branch, which is still a work-in-progress.)

Booting and Running the Kernel

The following features are currently implemented:
To build Fusion, you need to have the following dependencies installed:
The clang and lld binaries should be in your PATH. You can edit the .env file to specify the path to the clang and lld binaries if they are not in your PATH.
Build Fusion with the following command:
just build
Fusion currently runs on QEMU, so you'll need to install it first. Launch Fusion with the following command:
just run
MIT
118 commits
Nim
99.6%