we do use the same base as Archlinux itself is using for the ISO, but we implement a live Desktop session with XFCE 4 starting on Arch-ISO boot.
The XFCE4 live session is a fully working Desktop with all you need, Firefox Browser, Filebrowser, Mediaplayer, and extra many tools for system-tasks like partition, backups (disk-cloning, ftp).
We do use our welcome-app to start the graphical installer Calamares where you can read the latest release Info and get knowledge around EndeavourOS at all.
You can start gparted partition manager and you can choose between offline install (Default XFCE4 Desktop themed and configured) or netinstall where you can choose the Desktop-Environment you want to install, what will perform an installation directly loading everything fresh from the internet.
All that is needed to build the ISO is available here:
Packages used for the squashfs-image and the Live-Session:
Changes we need to implement to the squasfs-image are made with this:
Settings we need to implement to let live user working for Live-Session:
Our magic cleaner_script.sh doing some magic we need to get all working as we want:
offline install uses the same squasfs image used for the Live-Session of the ISO to copy the system to your HD, then removing unneeded apps, and configure user and boot process, after calamares is partitioning the disk.
This method does not need an internet connection at all.
Netinstall method let you choose your Desktop environment to install and have options to install printing support or Accessibility Tools, it is possible to remove also single packages from the list.
packages used for this are simply a list (written in YAML) you can find here:
This method needs a working internet connection to proceed and will install the chosen DE „vanilla“ (no theming and configuration on the DE itself) as it would do on Archlinux itself.
We do use the latest calamares sources for our install. Most modules are taking as they are and only configured to work for EnOS install (Archlinux) others are created on our own like the pacstrap module used for netinstall.
Also, both online and offline install using the same calamares. A script only changes its configurations to start calamares for the different methods:
Main information on languages used for calamares:
Theming netinstall installed Desktop-Environments:
We are collecting scripts and files for getting this working here: https://github.com/endeavouros-team/DE-theming
The way we start doing this differs from what Antergos was doing and mostly all other Distros doing it, we install the DE first blank (vanilla) and you can run a script from welcome-app to get our theme for it installed and configured.