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.
- 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
- Paragon