# Red Bear OS Full Configuration # Desktop + RBOS branding + ext4 + input + Wayland + Qt6 # Build: make all CONFIG_NAME=redbear-full # Live: make live CONFIG_NAME=redbear-full # # GPU driver stack (redox-driver-sys, linux-kpi, redox-drm, amdgpu): WIP crates # need custom template (library-only, cargo install fails). Re-enable when fixed. # KDE Frameworks + KWin: depend on qtdeclarative/qtwayland. Re-enable when ported. # libinput/libevdev: WIP meson builds, not yet validated. Re-enable when tested. # seatd: now builds; DRM lease/runtime validation is still open before enabling broadly. include = ["desktop.toml", "redbear-legacy-base.toml", "redbear-legacy-desktop.toml", "redbear-device-services.toml", "redbear-netctl.toml"] [general] filesystem_size = 2048 [packages] # Red Bear OS branding (os-release, hostname, motd) redbear-release = {} # Native Redox PCI/USB listing tools (lspci, lsusb) redbear-hwutils = {} # Redox-native netctl compatibility command redbear-netctl = {} # Terminal file manager (Midnight Commander port) mc = {} # ext4 filesystem support (our custom port) ext4d = {} # Firmware loading firmware-loader = {} # Input layer evdevd = {} udev-shim = {} # Diagnostic tool redbear-info = {} # Process monitor htop = {} # Wayland protocol libwayland = {} # Keyboard support libxkbcommon = {} # Qt6 base (Core+Concurrent+Xml+Gui+Widgets, software rendering) qtbase = {} # RBOS meta-package — temporarily disabled (depends on GPU stack via redox-driver-sys) # redbear-meta = {} # Workaround: bash fails to cross-compile (upstream mkbuiltins.c issue) # ion (from minimal) is the default shell anyway bash = "ignore" # Firmware directory for AMD/Intel GPU blobs [[files]] path = "/usr/firmware/amdgpu" data = "" directory = true mode = 0o755 # ── Desktop services (not provided by base package) ──────────────── # Orbital display server + login + launcher # desktop-minimal.toml had "nowait VT=3 orbital orblogin launcher" [[files]] path = "/usr/lib/init.d/20_orbital.service" data = """ [unit] description = "Orbital display server" requires_weak = [ "10_net.target", ] [service] cmd = "orbital" args = ["orblogin", "launcher"] envs = { VT = "3" } type = "oneshot_async" """ # desktop-minimal.toml: "inputd -A 2", "nowait getty 2", "nowait getty /scheme/debug/no-preserve -J" # Neutralize and replace with proper service files [[files]] path = "/usr/lib/init.d/30_console.service" data = """ [unit] description = "Console terminals" requires_weak = [ "20_orbital.service", ] [service] cmd = "getty" args = ["2"] type = "oneshot_async" """ [[files]] path = "/usr/lib/init.d/31_debug_console.service" data = """ [unit] description = "Debug console" requires_weak = [ "20_orbital.service", ] [service] cmd = "getty" args = ["/scheme/debug/no-preserve", "-J"] type = "oneshot_async" """