Aiden McClelland
cc6a134a32
chore: enable debug features and improve graceful shutdown for unstable builds
...
Adds stack overflow backtraces, debug info compilation, and SSH password
auth for development. Reduces shutdown timeouts from 60s to 100ms for
faster iteration. Fixes race condition in NetService cleanup.
2026-03-16 13:40:14 -06:00
Aiden McClelland
fc4b887b71
fix: raspberry pi image build improvements
...
- Move firmware config files to boot/firmware/ to match raspi-firmware
package layout in Debian Trixie
- Use nested mounts (firmware and efi inside boot) so squashfs boot
files land on the correct partitions without manual splitting
- Pre-calculate root partition size from squashfs instead of creating
oversized btrfs and shrinking (avoids ioctl failure on loop devices)
- Use named loop devices (/dev/startos-loop-*) with automatic cleanup
of stale devices from previous failed builds
- Use --rbind for /boot in upgrade scripts so nested mounts (efi,
firmware) are automatically carried into the chroot
2026-03-13 12:09:14 -06:00
Aiden McClelland
dba1cb93c1
feat: raspberry pi U-Boot + GPT + btrfs boot chain
...
Switch Raspberry Pi builds from proprietary firmware direct-boot to a
firmware → U-Boot → GRUB → kernel chain using GPT partitioning:
- GPT partition layout with fixed UUIDs matching os_install: firmware
(128MB), ESP (100MB), boot (2GB FAT32), root (btrfs)
- U-Boot as the kernel in config.txt, chainloading GRUB EFI
- Pi-specific GRUB config overrides (console, USB quirks, cgroup)
- Btrfs root with shrink-to-minimum for image compression
- init_resize.sh updated for GPT (sgdisk -e) and btrfs resize
- Removed os-partitions from config.yaml (now derived from fstab)
2026-03-12 11:12:04 -06:00
Aiden McClelland
99871805bd
hardware acceleration and support for NVIDIA cards on nonfree images ( #3089 )
...
* add nvidia packages
* add nvidia deps to nonfree
* gpu_acceleration flag & nvidia hacking
* fix gpu_config & /tmp/lxc.log
* implement hardware acceleration more dynamically
* refactor OpenUI
* use mknod
* registry updates for multi-hardware-requirements
* pluralize
* handle new registry types
* remove log
* migrations and driver fixes
* wip
* misc patches
* handle nvidia-container differently
* chore: comments (#3093 )
* chore: comments
* revert some sizing
---------
Co-authored-by: Matt Hill <mattnine@protonmail.com >
* Revert "handle nvidia-container differently"
This reverts commit d708ae53df .
* fix debian containers
* cleanup
* feat: add empty array placeholder in forms (#3095 )
* fixes from testing, client side device filtering for better fingerprinting resistance
* fix mac builds
---------
Co-authored-by: Sam Sartor <me@samsartor.com >
Co-authored-by: Matt Hill <mattnine@protonmail.com >
Co-authored-by: Alex Inkin <alexander@inkin.ru >
2026-01-15 11:42:17 -08:00
Aiden McClelland
96ae532879
Refactor/project structure ( #3085 )
...
* refactor project structure
* environment-based default registry
* fix tests
* update build container
* use docker platform for iso build emulation
* simplify compat
* Fix docker platform spec in run-compat.sh
* handle riscv compat
* fix bug with dep error exists attr
* undo removal of sorting
* use qemu for iso stage
---------
Co-authored-by: Mariusz Kogen <k0gen@pm.me >
Co-authored-by: Matt Hill <mattnine@protonmail.com >
2025-12-22 13:39:38 -07:00