network-config
used by cloud-init,codesigning
.profiledef.sh gains a new option bootstrap_tarball_compression
which
is a bash array containing the compression program and its arguments.
Related to #130.
zstd -c -T0 --long -19
,gzip -cn9
for now.This will later be changed as part of #130.
Once mkinitcpio-archiso implements searching for the file in early userspace, this file's use will not be limited to just GRUB.
Related to #217
nl6720 (84843f5c) at 26 Mar 13:08
mkarchiso: move /boot/grub/YYYY-mm-dd-HH-MM-SS-00.uuid to /boot/YYY...
Once mkinitcpio-archiso implements searching for the file in early userspace, this file's use will not be limited to just GRUB.
Related to #217
we wanted Wayland
I chose X11 over Wayland because "it just works" on all the devices. Wayland still has issues with nvidia cards.
I can do a Plasma6
implementation, but the ISO size will increase. I chose XFCE because it's the only fully functional DE that can get things up and running, with the smallest possible ISO size. I mean, the end goal is just to have a graphical environment that allows users to spawn a browser and terminal. But if size (and hence load on infra) is not a constraint, I will build a plasma implementation of this then.
strong personal preference for Qt-based DEs
I think we can also go the LxQt (to make the ISO as small as possible) route if this is really a constraint
Yes, I can do a startx implementation. I tested both and adding the display manager did not really affect the ISO size. So I kept it
The early uncompressed CPIO archive containing microcode update files
can be part of the initramfs file. To avoid wasting space, first check
if the initramfs file contains early_cpio
and only copy external
microcode initramfs images if it does not.
This does not change airootfs/etc/mkinitcpio.conf.d/archiso.conf
and boot loader configuration. Will still use microcode initramfs images as external files. This will most likely change in the future.
There's no need for a display manager if you're going to auto-login anyway.
IIRC, we wanted Wayland, but I don't think XFCE supports that. And I have a strong personal preference for Qt-based DEs over GTK-based ones.
Hello, I have made a MR. I have made some changes since my initial POC.
My goal is to make the ISO as small as possible, and also have one ISO that does everything.
This MR has the following:
network-manager-applet
(people can use nmtui
or the gui applet)Installation is done through the regular way or by archinstall (although I believe removal of systemd-networkd might be a problem for archinstall?) Needs correction.
Improvements:
This MR aims to work on issue no #170 and #187.
This MR has an additional profile for a graphical environment (releng-gui
), which adds on releng
by adding a few other things. These are:
networkmanager
and applet (working on some of the things mentioned here) edit-doneThe total size of the ISO is 1.2GB.
Starting with glibc 2.39, LC_ALL=C.UTF-8 overrides LANGUAGE, just like LC_ALL=C. See https://sourceware.org/bugzilla/show_bug.cgi?id=16621 for details.
This reverts commit 6ac22309.
nl6720 (7dd615ea) at 20 Feb 16:44
Revert "mkarchiso: unset LANGUAGE"
Starting with glibc 2.39, LC_ALL=C.UTF-8 overrides LANGUAGE, just like LC_ALL=C. See https://sourceware.org/bugzilla/show_bug.cgi?id=16621 for details.
This reverts commit 6ac22309.
Starting with glibc 2.39, LC_ALL=C.UTF-8 overrides LANGUAGE, just like LC_ALL=C. See https://sourceware.org/bugzilla/show_bug.cgi?id=16621 for details.
This reverts commit 6ac22309.
I overlooked that I made two commits. Now the commits are not clean.
A quick draft for a man page.