TODO: compare sizes of glibc and musl installations need xdg menu maker? adjust required USB stick and RAM size in README do not rely on the RTC - change the message when configuring UTC/localtime to reflect that this is only for offline usage - use ntp to get time - only fall back to using rtc if offline - do not set the RTC make our own or extract (if feasible) kb selection and time zone selection to hijack them for our purposes vkpurge old stuff - only keep 2 vkpurgeable kernels - change kernel pre-install hook overview of the installation process at the start overall progress indication (step x out of y) exclude optical drives add newline after yesno (also in backup script) add bash completion along the line somewhere test that OpenBox is actually lighter than IceWM - or replace it with something that is allow unprivileged users to mount / unmount disks in GUI sessions look into roxterm as an alternative terminal add a zram swap option to package_selections include arandr or something similar in fully featured desktop utils deal with the entropy thing that runs after rc.shutdown add firewall option to package_selections first run message in xinitrc - auto-disables itself - displays README.txt on root dir of the F2FS partition put a README.txt on root dir of F2FS partition add online check to all the selections that need internet sort out /etc/resolv.conf for the chroot Minimum viable Xorg setup: setxkbmap xauth xorg-video-drivers mesa mesa-dri xorg-server elogind xorg-input-drivers xrandr acpilight xhost xinit xrdb xinput xgamma xset iceauth sessreg transset xcmsdb xkbutils xmodmap dejavu-fonts-ttf musl downsides: - no nvidia drivers - may be janky in regards to running some Minecraft versions musl upsides: - ?? Stage 1: -> select kb layout -> select installation type (x86_32/x86_64/aarch64, glibc/musl) -> configure time zone -> selection dialog? -> symlink /etc/localtime Stage 2: -> set up user -> ask for username -> run useradd (non-interactively) -> run passwd (interactively) -> add to groups -> including sudo group -> clean up -> mv /mnt/target/etc/sv/agetty-tty1/conf.bak /mnt/target/etc/sv/agetty-tty1/conf -> if [ -f /mnt/target/root/.profile.bak ]; then mv /mnt/target/root/.profile.bak /mnt/target/root/.profile; else rm /mnt/target/root/.profile; fi -> rm -r /opt/void-usb/installer -> build new squashfs image and reboot