Files

SparkOS Root Filesystem
=======================

This is the root filesystem for SparkOS, a GUI-only Linux distribution.

SparkOS Philosophy:
  - GUI-Only: No CLI tools, no shell, no Unix utilities
  - Network-First: Networking integrated into Qt6 GUI
  - Direct Kernel Interface: Qt6 communicates directly with Linux kernel
  - No Unix Baggage: No users, groups, passwords, or authentication

Minimal System:
  - Linux Kernel (with networking and framebuffer support)
  - SparkOS Init System (completely self-contained, no dependencies)
  - Qt6 GUI Application (all user interaction)

Directory Structure:
  /sbin             - Init binary only
  /etc              - Minimal configuration files
  /proc, /sys, /dev - Kernel interfaces
  /tmp              - Temporary files
  /usr              - Qt6 GUI application and libraries
  /var              - Variable data (overlay mount)
  /root             - Root home directory

Network Configuration:
  - Managed entirely through Qt6 GUI
  - Init brings up interfaces via direct ioctl calls
  - DHCP and network management handled by Qt6 NetworkManager
  - /etc/resolv.conf provides fallback DNS servers

Boot Process:
  1. Linux kernel loads
  2. Init (PID 1) mounts filesystems
  3. Init brings up network interfaces
  4. Init spawns Qt6 GUI application
  5. All user interaction through GUI

Note: This is a minimal, GUI-only system.
      No shell, no CLI tools, no busybox.
      All functionality is provided through the Qt6 GUI application.