The terminal emulator of NyxOS — a windowed console over the nyxsh shell.
Erebus — named for the primordial god of darkness, born of Nyx — is the terminal of NyxOS: a window that hosts the interactive shell. It renders a scrolling character grid, keeps a keystroke queue, handles line editing and scrollback, and pipes it all into nyxsh and the built-in command set.
It is where you meet the OS directly — nyxfetch beside the crescent-moon logo, the coreutils, the package manager xbm, the networking tools, and the in-OS cc toolchain.
- Character-grid renderer with the NyxOS bitmap font, colours and a cursor
- Scrollback and line editing, driven by the compositor's key callback
nyxsh— the shell, with the full built-in command set (coreutils,xbm,ping/nc/wget,cc, games…)nyxfetch— the system-info panel beside the Nyx crescent-moon logo- Opens as an ordinary Hemera window: move, resize, multiple instances
Erebus is one of the apps that live on top of Hemera, the NyxOS compositor. Today it is compiled into the kernel under kernel/gui/apps/terminal_win.c; the roadmap is a standalone ring-3 ELF that opens its window through the window syscalls. This repository holds a source snapshot (src/).
| Component | Repo | Role |
|---|---|---|
| Hemera | hemera | the compositor / desktop |
| Erebus | (here) | the terminal |
| Selene | selene | the web browser |
| Mnemosyne | mnemosyne | the text editor |
src/terminal_win.c— the terminal window: renderer, input, scrollback, shell plumbingsrc/terminal_win.h— the public interface (create context, draw, key)
Built into the NyxOS kernel and running today; the standalone-ELF split is the roadmap.
