2023-06-20 13:19:28 +02:00
|
|
|
|
TODO:
|
2023-06-13 08:25:52 +02:00
|
|
|
|
compare sizes of glibc and musl installations
|
|
|
|
|
need xdg menu maker?
|
2023-06-20 13:19:28 +02:00
|
|
|
|
test that the (RAM) boot option allows you to install to the stick the system booted off
|
|
|
|
|
adjust required USB stick and RAM size in README
|
2023-06-27 15:41:16 +02:00
|
|
|
|
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
|
2023-06-28 22:23:08 +02:00
|
|
|
|
show user-friendly status instead of scrolling output from all sorts of tools
|
|
|
|
|
make our own or extract (if feasible) kb selection and time zone selection to hijack them for our purposes
|
2023-06-29 20:31:31 +02:00
|
|
|
|
vkpurge old stuff - only keep 2 vkpurgeable kernels
|
2023-07-02 20:58:59 +02:00
|
|
|
|
- change kernel pre-install hook
|
2023-06-29 20:31:31 +02:00
|
|
|
|
overview of the installation process at the start
|
|
|
|
|
overall progress indication (step x out of y)
|
2023-07-02 20:58:59 +02:00
|
|
|
|
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
|
2023-06-20 13:19:28 +02:00
|
|
|
|
|
|
|
|
|
musl downsides:
|
|
|
|
|
- no nvidia drivers
|
|
|
|
|
- may be janky in regards to running some Minecraft versions
|
|
|
|
|
musl upsides:
|
|
|
|
|
- ??
|
|
|
|
|
|
2023-06-28 22:23:08 +02:00
|
|
|
|
Stage 1:
|
2023-07-02 20:58:59 +02:00
|
|
|
|
-> select kb layout
|
|
|
|
|
-> select installation type (x86_32/x86_64/aarch64, glibc/musl)
|
|
|
|
|
-> configure time zone
|
|
|
|
|
-> selection dialog?
|
|
|
|
|
-> symlink /etc/localtime
|
2023-06-28 22:23:08 +02:00
|
|
|
|
|
|
|
|
|
Stage 2:
|
|
|
|
|
-> configure services
|
|
|
|
|
-> dbus
|
|
|
|
|
-> NetworkManager
|
|
|
|
|
-> acpid
|
|
|
|
|
-> ask user to connect to network using nmtui
|
|
|
|
|
-> install packages
|
2023-07-02 20:54:58 +02:00
|
|
|
|
-> go through the list of choices for what the user can install
|
|
|
|
|
-> 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
|
|
|
|
|
-> don’t ask the user if there is only one option
|
2023-06-28 22:23:08 +02:00
|
|
|
|
-> passwd -l root
|
|
|
|
|
-> populate /etc/skel
|
|
|
|
|
-> ultimate bashrc bc why not
|
|
|
|
|
-> first run message in xinitrc
|
|
|
|
|
-> auto-deletes itself
|
|
|
|
|
-> displays README.txt on root dir of the F2FS partition
|
|
|
|
|
-> if using CTWM
|
|
|
|
|
-> put xclock in xinitrc
|
|
|
|
|
-> configure more sane defaults
|
|
|
|
|
-> prepend bashrc with a thing that checks of xorg is running
|
|
|
|
|
-> if not, run startx and ask user whether to shut down, reboot, or do nothing afterwards
|
|
|
|
|
-> set up user
|
|
|
|
|
-> ask for username
|
|
|
|
|
-> run useradd (non-interactively)
|
|
|
|
|
-> run passwd (interactively)
|
|
|
|
|
-> add to groups
|
|
|
|
|
-> including sudo group
|
2023-07-02 22:55:18 +02:00
|
|
|
|
-> 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
|
2023-06-28 22:23:08 +02:00
|
|
|
|
-> build new squashfs image and reboot
|