/oc-apotheosis

One repository, all the Apotheosis.

Primary LanguageLua

Apotheosis

/!\ Do not use Apotheosis yet, it is incomplete /!\

This repository hosts a build environment for the Apotheosis operating system.

Clone this repository and run assemble.sh. You'll need Lua 5.3 or newer, bash, and probably a Unix-like system due to heavy dependence on io.popen and Unix-like commands throughout the build process. Only tested on Linux.

If you intend to do development work, run setup.sh first.

To setup in OCVM or OCEmu, symbolically link build to the folder corresponding to the root drive of the emulated system. Then, simply launch the emulator.

push-repos.sh pushes all four repositories to GitHub. It is intended for my personal use only.

Project status

  • Apotheosis core system
    • Paragon
      • core kernel
      • multi-user
      • process-based scheduler
      • filesystem abstraction
      • [-] standard Lua emulation (~90%)
      • (mostly) full VT100 emulation
      • [-] security features
        • multi-user
        • [-] user restrictions
        • [-] per-user permissions
        • kernel API restrictions in userspace
      • at least one unmanaged filesystem driver
      • Networking
        • minitel
        • (?) GERTi
        • internet
    • Epitome
      • [-] services
      • scripts
      • runlevels
    • Coreutils
      • basic shell utilities
      • package manager