2023-06-20 13:19:28 +02:00
|
|
|
TODO:
|
2023-07-15 02:28:39 +02:00
|
|
|
make sure that gufw works as intended
|
2023-07-15 01:08:18 +02:00
|
|
|
check for Nvidia Optimus support - or make it happen somehow
|
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
|
|
|
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
|
|
|
make our own or extract (if feasible) kb selection and time zone selection to hijack them for our purposes
|
2023-07-14 20:50:59 +02:00
|
|
|
- potentially interesting packages
|
|
|
|
- ckbcomp
|
|
|
|
- kbd-data
|
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
|
|
|
look into roxterm as an alternative terminal
|
|
|
|
deal with the entropy thing that runs after rc.shutdown
|
2023-07-15 01:08:18 +02:00
|
|
|
first run message in .xinitrc.d
|
|
|
|
- auto-removes itself
|
2023-07-03 14:14:23 +02:00
|
|
|
- displays README.txt on root dir of the F2FS partition
|
|
|
|
add online check to all the selections that need internet
|
|
|
|
sort out /etc/resolv.conf for the chroot
|
2023-07-14 20:50:59 +02:00
|
|
|
set keyboard layout for initramfs
|
2023-07-15 02:28:39 +02:00
|
|
|
package selections:
|
2023-07-15 01:08:18 +02:00
|
|
|
desktop
|
2023-07-15 02:28:39 +02:00
|
|
|
icewm-full
|
2023-07-15 01:08:18 +02:00
|
|
|
packages
|
|
|
|
-> audio applet
|
|
|
|
-> system monitor, file browser, image viewer, text editor, archive manager
|
|
|
|
-> GUI package manager? GUI update manager?
|
2023-07-15 02:28:39 +02:00
|
|
|
-> notification daemon?
|
2023-07-15 01:08:18 +02:00
|
|
|
post-install
|
|
|
|
add ultimate.bashrc
|
|
|
|
add backgrounds
|
|
|
|
modify bashrc to auto-start X if not already running
|
|
|
|
kick off scripts in .xinitrc.d from .xinitrc
|
|
|
|
exec icewm-session from .xinitrc
|
|
|
|
add to .xinitrc.d
|
|
|
|
choose random background
|
|
|
|
start pipewire, pipewire-pulse, wireplumber
|
|
|
|
start conky
|
|
|
|
start nm-applet, audio applet
|
|
|
|
display README
|
|
|
|
put README.txt with relevant information on root dir of F2FS partition
|
|
|
|
symlink to /home/README.txt
|
|
|
|
add a symlink ~/.local/bin/xterm that points to lxterminal
|
|
|
|
configure icewm
|
2023-07-15 02:28:39 +02:00
|
|
|
configure conky
|
|
|
|
icewm-lite
|
2023-07-15 01:08:18 +02:00
|
|
|
post-install
|
|
|
|
add ultimate.bashrc
|
|
|
|
modify bashrc to auto-start X if not already running
|
|
|
|
kick off scripts in .xinitrc.d from .xinitrc
|
|
|
|
exec icewm (not session) from .xinitrc
|
|
|
|
add to .xinitrc.d
|
|
|
|
start pipewire, pipewire-pulse, wireplumber
|
|
|
|
display README
|
|
|
|
put README.txt with relevant information on root dir of F2FS partition
|
|
|
|
symlink to /home/README.txt
|
|
|
|
configure icewm
|
2023-07-15 02:28:39 +02:00
|
|
|
none
|
2023-07-15 01:08:18 +02:00
|
|
|
post-install
|
|
|
|
add ultimate.bashrc
|
|
|
|
modify bashrc to display README
|
|
|
|
put README.txt with relevant information on root dir of F2FS partition
|
|
|
|
symlink to /home/README.txt
|
2023-07-03 14:14:23 +02:00
|
|
|
|
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
|
2023-07-15 01:08:18 +02:00
|
|
|
-> select installation type (x86_32/x86_64, glibc/musl)
|
2023-07-02 20:58:59 +02:00
|
|
|
-> configure time zone
|
|
|
|
-> selection dialog?
|
|
|
|
-> symlink /etc/localtime
|
2023-06-28 22:23:08 +02:00
|
|
|
|
|
|
|
Stage 2:
|
|
|
|
-> set up user
|
|
|
|
-> ask for username
|
|
|
|
-> run useradd (non-interactively)
|
2023-07-14 20:50:59 +02:00
|
|
|
-> useradd --groups "comma,separated,groups" --create-home --shell /bin/bash $USERNAME
|
|
|
|
-> groups: dialout users wheel
|
|
|
|
-> ?? groups:
|
|
|
|
-> video - Can use GUI? Can use webcam?
|
|
|
|
-> cdrom optical - can listen to CDs? Can watch DVDs? Can mount / unmount CDs/DVDs?
|
|
|
|
-> storage - can mount / unmount disks from GUI?
|
|
|
|
-> scanner - can scan things (for example using XSane?)
|
|
|
|
-> network - can interface with NetworkManager?
|
|
|
|
-> kvm - can run QEMU?
|
2023-06-28 22:23:08 +02:00
|
|
|
-> run passwd (interactively)
|
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
|