Specifications
This folder contains specification documents, whose purpose is to describe fully a specific concept or feature. Think of these as reference documents - they are not meant to be easily understood without a solid knowledge of how NightOS works. For more informations about low-level concepts these documents refer to, you can check the technical documents first.
- Applications and libraries - document describing common things between applications and libraries
- Applications - how applications are structured and behave
- Libraries - what are libraries
- Filesystem - how the filesystem works
- Storage permissions - how permissions are managed on filesystem elements
- The boot process - how the system starts
- Update processes - how updates are performed
- Containers - process isolation system
- Permissions - list of applications' permissions
- The registry - exhaustive specification of the registry's content
- Vocabulary - the list of NightOS-related terms
- The shell - how Hydre works
- Shell scripting - Hydre's scripting language
- Crash saves - what are crash saves and how they are handled
- Kernel - complete specifications of the kernel
- Services - specifications about services work and behave
- Translations - how content translation is handled
Integration services
Driver services
System services
sys::fs
: filesystem managementsys::fsh
: high-level filesystem managementsys::hw
: hardware communicationsys::perm
: permissions managementsys::net
: network communicationssys::crypto
: cryptography utilitiessys::crashsave
: crash saves managementsys::hydre
: Hydre shell servicesys::ui
: user interface servicesys::app
: applications management servicesys::process
: processes management service