Files
euri-iso/docs/overlay-live.md
T
c-ludenberg 20a78051d6 docs: overhaul to match current repo reality (DE/DM selectors, SDDM pixie theme, overlays, offline installer, CI)
- index/installer/launcher: release facts, SDDM theme (pixie on master), init/DE selectors, NoExtract for Install Artix entry
- packages: branding pkg ships offline+online settings (no packagechooser.conf fallback), drop antergos-sddm-theme, correct repo index names
- overlays/overlay-root/overlay-live: root-overlay is live-session only, real file trees, symlinked settings.conf, commit reference
- desktop-environments/wallpapers: remove No Desktop option, video wallpaper via layan-theme + Smart Video Wallpaper Reborn
- ci/development/building: three workflows incl. ai-moderator, IA upload disabled (if:false)
- byode: new page documenting the SteamOS-inspired offline installer
- AGENTS.md/openrc: OpenRC was an installer-only dinit conflict; manual rc-update add works
2026-07-31 21:41:17 +02:00

5.9 KiB

title, layout, parent, nav_order
title layout parent nav_order
Live Overlay default Overlays 2

Live Overlay

Files in iso-profiles/antergos/live-overlay/ exist only in the live environment — they are not present after installation.

Contents

live-overlay/
├── etc/
│   ├── calamares/
│   │   └── modules/                # Active runtime module configs
│   │       ├── basestrap.conf      # Package installation (operations incl. antergos-release)
│   │       ├── bootloader.conf
│   │       ├── displaymanager.conf # DM selector backend
│   │       ├── finished.conf
│   │       ├── grubcfg.conf
│   │       ├── machineid.conf
│   │       ├── netinstall.conf / netinstall.yaml
│   │       ├── packagechooser_de.conf  # Desktop environment selector
│   │       ├── packagechooser_dm.conf  # Display manager selector
│   │       ├── packages.conf
│   │       ├── postcfg.conf
│   │       └── services-artix.conf
│   ├── calamares-online/
│   │   ├── settings.conf           # Online install sequence
│   │   └── modules/                # Online flow modules (reference + extra)
│   │       ├── packagechooser_de.conf / packagechooser_dm.conf
│   │       ├── initcpio.conf / locale.conf / mount.conf / partition.conf
│   │       ├── umount.conf / users.conf / welcome.conf
│   │       └── ... (mirrors the active set)
│   ├── elogind/{logind.conf,sleep.conf}
│   ├── fstab / hostname / hosts
│   ├── issue / issue.live / os-release
│   ├── pam.d/su
│   ├── polkit-1/rules.d/90-live.rules  # Live-session polkit bypass
│   ├── sddm.conf.d/
│   │   └── kde_settings.conf       # SDDM autologin + Wayland session
│   ├── skel/Desktop/
│   │   ├── calamares.desktop       # Install launcher on the desktop
│   │   └── antergos-offline-install.desktop
│   ├── sudoers.d/{g_wheel,u_root}
│   └── syslog-ng/syslog-ng.conf
├── usr/
│   ├── bin/systemd-machine-id-setup
│   ├── lib/calamares/modules/      # Custom calamares modules (basestrap, packages)
│   ├── local/bin/antergos-offline-install
│   └── share/applications/
│       ├── calamares.desktop               # Branded launcher
│       └── antergos-offline-install.desktop

Key files

etc/calamares-online/settings.conf

The online install sequence. Defines two packagechooser instances:

  • packagechooser@de — desktop environment selector using method: netinstall-add. Writes the selected DE's package group to the netinstallAdd global storage key. The DE group is dynamically appended to the netinstall tree when the netinstall module loads.
  • packagechooser@dm — display manager selector using method: netinstall-select. Marks the chosen DM group as checked in the netinstall tree.

The modules-search: [ local ] directive resolves module configs from the same directory as the settings file (/etc/calamares/modules/).

There is no settings.conf at etc/calamares/ in this overlay. The /etc/calamares/settings.conf on a live system is a symlink installed by the calamares-branding-antergos-next package (ln -sf ../calamares-offline/settings.conf), and calamares-next.sh swaps it to the online config at runtime.

etc/calamares/modules/ vs etc/calamares-online/modules/

  • calamares/modules/ — active module configs at runtime. The settings file resolves modules from this directory after being copied to /etc/calamares/.
  • calamares-online/modules/ — reference copies and additional modules (e.g. partition.conf, mount.conf) that are used during the online install flow. These are not loaded directly but serve as the source of truth for the install sequence.

etc/calamares/modules/basestrap.conf

Controls package installation during bootstrapping. The operations list includes packages that must be installed with --overwrite. This is where antergos-release is listed to ensure it overwrites /usr/lib/os-release from the filesystem package.

etc/calamares-online/modules/*.conf

Additional modules required for the online install flow:

File Purpose
initcpio.conf mkinitcpio generation
locale.conf Locale and timezone
mount.conf Filesystem mounting
partition.conf Disk partitioning
umount.conf Unmounting
users.conf User creation
welcome.conf Welcome page

usr/share/applications/calamares.desktop

The branded "Install Antergos NeXT" launcher (plus antergos-offline-install.desktop for the offline installer). Both run with sudo -E. The upstream Artix "Install Artix Linux" entry is hidden via NoExtract in pacman.conf.d/iso-x86_64.conf (see Launcher).

Module configs removed

The following files were removed during the transition away from the init system selector:

  • packagechooser.conf — the old init system selector (dinit/openrc/runit/s6). Replaced by packagechooser_de.conf (DE selector).
  • images/ — SVG icons for init systems (dinit.svg, openrc.svg, runit.svg, s6.svg). No longer needed.

These files were removed in commit 6ec25cc (2026-07-24) when the DE selector landed.

DE selector package lists

The two copies of packagechooser_de.conf differ in their package granularity:

  • calamares/modules/packagechooser_de.confexplicit package lists (e.g. all 44 Plasma packages listed individually). Users see the full list in the netinstall refinement step.
  • calamares-online/modules/packagechooser_de.confmeta/group packages (e.g. plasma, xfce4, mate). Simpler but less granular for refinement.

Both use the same DE IDs and method: netinstall-add. The active copy at runtime is the one in calamares/modules/.