feat: expand Calamares installer with DM chooser, explicit DE packages, and custom packages module

- Add packagechooser@dm instance for display manager selection (SDDM/LightDM/LXDM/LY)
- Expand desktop environment package lists (Xfce MATE LXQt i3) with explicit packages
- Change plasma -> plasma-meta and lsb-release -> antergos-lsb-release
- Add bootloader, displaymanager, grubcfg, postcfg, services-artix module configs
- Install antergos-release, antergos-wallpapers, antergos-grub-theme via basestrap
- Add custom packages/main.py with one-at-a-time install and --overwrite='*'
- Add --overwrite='*' to basestrap main.py for pacman -Sy operations
This commit is contained in:
2026-07-04 22:44:04 +02:00
parent 921b8b94ec
commit 7beee69be4
12 changed files with 667 additions and 11 deletions
@@ -32,5 +32,8 @@ operations:
- install:
- base
- antergos-next-keyring
- try_remove:
- artix-release
- antergos-release
- antergos-wallpapers
- antergos-grub-theme
@@ -0,0 +1,21 @@
---
efiBootLoader: "grub"
kernel: "/vmlinuz-linux-x86_64"
img: "/initramfs-linux-x86_64.img"
fallback: "/initramfs-linux-x86_64-fallback.img"
timeout: "10"
grubInstall: "grub-install"
grubMkconfig: "grub-mkconfig"
grubCfg: "/boot/grub/grub.cfg"
grubProbe: "grub-probe"
efiBootMgr: "efibootmgr"
installEFIFallback: true
efiBootloaderId: "Antergos"
# installHybridGRUB: false
# efiBootLoaderVar: "packagechooser_bootloader"
@@ -0,0 +1,12 @@
---
displaymanagers:
- sddm
- lightdm
- lxdm
- ly
- greetd
- gdm
- mdm
- slim
basicSetup: false
@@ -0,0 +1,20 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
---
overwrite: false
prefer_grub_d: false
keep_distributor: false
kernel_params: [ "quiet" ]
defaults:
GRUB_TIMEOUT: 5
GRUB_DEFAULT: "saved"
GRUB_DISABLE_SUBMENU: true
GRUB_TERMINAL_OUTPUT: "console"
GRUB_DISABLE_RECOVERY: true
GRUB_THEME: "/usr/share/grub/themes/antergos/theme.txt"
always_use_defaults: false
@@ -49,7 +49,7 @@
description: "System Utilities"
selected: true
packages:
- lsb-release
- antergos-lsb-release
- nano
- vi
@@ -71,7 +71,7 @@
description: "KDE Plasma Desktop"
selected: true
packages:
- plasma
- plasma-meta
- ark
- dolphin
- ffmpegthumbs
@@ -90,8 +90,34 @@
description: "Xfce Desktop"
selected: false
packages:
- xfce4
- xfce4-goodies
- exo
- garcon
- thunar
- thunar-volman
- tumbler
- xfce4-appfinder
- xfce4-panel
- xfce4-power-manager
- xfce4-session
- xfce4-settings
- xfce4-terminal
- xfconf
- xfdesktop
- xfwm4
- xfwm4-themes
- mousepad
- parole
- ristretto
- thunar-archive-plugin
- thunar-media-tags-plugin
- xfburn
- xfce4-clipman-plugin
- xfce4-notifyd
- xfce4-pulseaudio-plugin
- xfce4-screenshooter
- xfce4-screensaver
- xfce4-taskmanager
- xfce4-whiskermenu-plugin
- name: "Cinnamon"
description: "Cinnamon Desktop"
selected: false
@@ -108,18 +134,67 @@
description: "MATE Desktop"
selected: false
packages:
- mate
- mate-extra
- caja
- marco
- mate-backgrounds
- mate-control-center
- mate-desktop
- mate-icon-theme
- mate-menus
- mate-notification-daemon
- mate-panel
- mate-polkit
- mate-session-manager
- mate-settings-daemon
- mate-themes
- mate-user-guide
- atril
- eom
- mate-applets
- mate-calc
- mate-power-manager
- mate-screensaver
- mate-system-monitor
- mate-terminal
- mate-utils
- pluma
- name: "LXQt"
description: "LXQt Desktop"
selected: false
packages:
- lxqt
- lximage-qt
- lxqt-about
- lxqt-admin
- lxqt-archiver
- lxqt-config
- lxqt-globalkeys
- lxqt-menu-data
- lxqt-notificationd
- lxqt-openssh-askpass
- lxqt-panel
- lxqt-policykit
- lxqt-powermanagement
- lxqt-qtplugin
- lxqt-runner
- lxqt-session
- lxqt-sudo
- lxqt-themes
- obconf-qt
- openbox
- pavucontrol-qt
- pcmanfm-qt
- qps
- qterminal
- screengrab
- xdg-desktop-portal-lxqt
- name: "i3"
description: "i3 Tiling WM"
selected: false
packages:
- i3
- i3-wm
- i3blocks
- i3lock
- i3status
- name: "Sway"
description: "Sway Wayland Compositor"
selected: false
@@ -0,0 +1,95 @@
---
mode: required
method: netinstall-add
labels:
step: "Display Manager"
step[de]: "Display Manager"
default: SDDM
items:
- id: SDDM
name: sddm
description: "QML-based display manager (KDE default)"
screenshot: ""
netinstall:
name: "sddm"
description: "SDDM display manager"
selected: true
critical: true
immutable: false
expanded: true
hidden: false
subgroups:
- name: "SDDM"
description: "SDDM packages"
selected: true
hidden: true
packages:
- sddm
- sddm-openrc
- id: LightDM
name: lightdm
description: "Cross-desktop display manager (GTK)"
screenshot: ""
netinstall:
name: "lightdm"
description: "LightDM display manager"
selected: false
critical: true
immutable: false
expanded: true
hidden: false
subgroups:
- name: "LightDM"
description: "LightDM packages"
selected: true
hidden: true
packages:
- lightdm
- lightdm-openrc
- id: LXDM
name: lxdm
description: "Lightweight display manager (LXDE)"
screenshot: ""
netinstall:
name: "lxdm"
description: "LXDM display manager"
selected: false
critical: true
immutable: false
expanded: true
hidden: false
subgroups:
- name: "LXDM"
description: "LXDM packages"
selected: true
hidden: true
packages:
- lxdm
- lxdm-openrc
- id: LY
name: ly
description: "Minimal TUI display manager"
screenshot: ""
netinstall:
name: "ly"
description: "LY display manager"
selected: false
critical: true
immutable: false
expanded: true
hidden: false
subgroups:
- name: "LY"
description: "LY packages"
selected: true
hidden: true
packages:
- ly
- ly-openrc
@@ -0,0 +1,13 @@
---
# set at iso build time
initsys: none
user-services:
- name: dbus
action: enable
- name: pipewire
action: enable
- name: pipewire-pulse
action: enable
- name: wireplumber
action: enable
@@ -0,0 +1,24 @@
---
command: artix-service
services:
- name: "acpid"
action: "enable"
- name: "bluetoothd"
action: "enable"
- name: "cronie"
action: "enable"
- name: "cupsd"
action: "enable"
- name: "dbus"
action: "enable"
- name: "dhcpcd"
action: "enable"
- name: "NetworkManager"
action: "enable"
- name: "power-profiles-daemon"
action: "enable"
- name: "sddm"
action: "enable"
- name: "syslog-ng"
action: "enable"