diff --git a/iso/airootfs/etc/skel/.config/bread/breadd.toml b/iso/airootfs/etc/skel/.config/bread/breadd.toml index 8473fe3..9bf2e1e 100644 --- a/iso/airootfs/etc/skel/.config/bread/breadd.toml +++ b/iso/airootfs/etc/skel/.config/bread/breadd.toml @@ -1,8 +1,21 @@ +# breadd daemon configuration. +# Every section is optional and every adapter defaults to enabled; this file +# just makes the defaults explicit. See the bread docs for the full schema. + +[daemon] log_level = "info" -[adapters] -keyboard = true -mouse = true -touchpad = true -bluetooth = true -gamepad = true +[adapters.hyprland] +enabled = true + +[adapters.udev] +enabled = true + +[adapters.power] +enabled = true + +[adapters.network] +enabled = true + +[adapters.bluetooth] +enabled = true diff --git a/iso/airootfs/usr/local/bin/bos-live-diag b/iso/airootfs/usr/local/bin/bos-live-diag deleted file mode 100755 index 550508b..0000000 --- a/iso/airootfs/usr/local/bin/bos-live-diag +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -# TEMPORARY live-session diagnostic. Reports why the bread desktop components -# do/don't start. Runs as liveuser (Hyprland exec-once, so it has the Wayland -# env), and writes the report to the serial port via sudo (the port is -# root-only) so it can be read on the VM host. -sleep 7 -{ - echo "================ BOS LIVE DIAG ================" - echo "user=$(id -un) WAYLAND_DISPLAY=$WAYLAND_DISPLAY XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR" - echo "--- which bread bins ---" - for b in breadd breadbar breadbox breadbox-sync breadcrumbs breadpad bos-settings; do - printf '%s: ' "$b"; command -v "$b" || echo MISSING - done - echo "--- running bread procs ---"; pgrep -a bread || echo "(none running)" - echo "--- ldd breadbar (missing libs) ---" - ldd "$(command -v breadbar 2>/dev/null)" 2>&1 | grep -i "not found" || echo "(all libs resolved)" - echo "--- breadbar foreground test (6s) ---"; timeout 6 breadbar 2>&1; echo "breadbar rc=$?" - echo "--- breadd foreground test (4s) ---"; timeout 4 breadd 2>&1; echo "breadd rc=$?" - echo "--- tail hyprland-live.log ---"; tail -60 /tmp/hyprland-live.log 2>/dev/null - echo "================ END DIAG ================" -} 2>&1 | sudo tee /dev/ttyS0 >/dev/null diff --git a/iso/airootfs/usr/local/bin/bos-live-setup b/iso/airootfs/usr/local/bin/bos-live-setup index 346ecb3..d90f199 100644 --- a/iso/airootfs/usr/local/bin/bos-live-setup +++ b/iso/airootfs/usr/local/bin/bos-live-setup @@ -29,7 +29,6 @@ if ! grep -q bos-launch-calamares "$HYPR" 2>/dev/null; then # --- live-media installer (added by bos-live-setup; absent on installed system) --- exec-once = bos-launch-calamares bind = SUPER, I, exec, bos-launch-calamares -exec-once = /usr/local/bin/bos-live-diag EOF fi @@ -41,8 +40,8 @@ if [[ "$(tty)" == /dev/tty1 ]] && [[ -z "$WAYLAND_DISPLAY" ]]; then export WLR_NO_HARDWARE_CURSORS=1 # Log to a user-writable path (/var/log is root-only; redirecting there # would fail and silently keep the compositor from ever launching). - Hyprland 2>&1 | sudo tee /tmp/hyprland-live.log /dev/ttyS0 >/dev/null - echo "Hyprland exited. Log: /tmp/hyprland-live.log" | sudo tee /dev/ttyS0 + Hyprland &>/tmp/hyprland-live.log + echo "Hyprland exited (rc=$?). Log: /tmp/hyprland-live.log" exec bash -i fi EOF diff --git a/iso/profiledef.sh b/iso/profiledef.sh index b22d340..6c496b2 100644 --- a/iso/profiledef.sh +++ b/iso/profiledef.sh @@ -20,5 +20,4 @@ file_permissions=( ["/usr/local/bin/bos-live-setup"]="0:0:755" ["/usr/local/bin/bos-launch-calamares"]="0:0:755" ["/usr/local/bin/bos-copy-kernel"]="0:0:755" - ["/usr/local/bin/bos-live-diag"]="0:0:755" )