Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The text editor of NyxOS — open, edit and save files from the desktop.

     


About

Mnemosyne — named for the goddess of memory, mother of the Muses — is the text editor of NyxOS. It is the everyday way to read and write files on the desktop: a scrolling text buffer with line numbers, a cursor and line editing, an Open and Save bar, and the ext2 filesystem underneath.

It pairs with the in-OS cc toolchain: write a C (or .n) file in Mnemosyne, then compile and install it with xbm from Erebus, without ever leaving NyxOS.

Mnemosyne, the NyxOS text editor

Mnemosyne on the NyxOS desktop — Open / Save, line numbers and a fresh buffer

Features

  • Text buffer with line numbers, a cursor, insertion, deletion and scrolling
  • Open / Save to the ext2 filesystem, with the current path shown in the toolbar
  • Keyboard-driven editing through the compositor's key callback
  • Opens as an ordinary Hemera window

Architecture

Mnemosyne 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/editor_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 erebus the terminal
Selene selene the web browser
Mnemosyne (here) the text editor

Layout

  • src/editor_win.c — the editor: buffer, rendering, input, open/save
  • src/editor_win.h — the public interface

Status

Built into the NyxOS kernel and running on the desktop today; the standalone-ELF split is the roadmap.

About

Mnemosyne — the NyxOS text editor. Part of the NyxOS family.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages