From f639290c2025f378ee60562c48ea29b272fab99e Mon Sep 17 00:00:00 2001 From: HADEON <52324046+h8d13@users.noreply.github.com> Date: Sun, 21 Dec 2025 11:37:06 +0100 Subject: [PATCH] ly.service -> ly@tty1.service (#4006) * ly -> ly@tty1 * ly -> ly@tty1 with disable getty * ws * ws2 * ws3 * ws4 * conditionally disable and define --- archinstall/lib/installer.py | 12 ++++++++++++ archinstall/lib/profile/profiles_handler.py | 6 +++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/archinstall/lib/installer.py b/archinstall/lib/installer.py index 62157325..36a15df6 100644 --- a/archinstall/lib/installer.py +++ b/archinstall/lib/installer.py @@ -675,6 +675,18 @@ class Installer: if hasattr(plugin, 'on_service'): plugin.on_service(service) + def disable_service(self, services_disable: str | list[str]) -> None: + if isinstance(services_disable, str): + services_disable = [services_disable] + + for service in services_disable: + info(f'Disabling service {service}') + + try: + SysCommand(f'systemctl --root={self.target} disable {service}') + except SysCallError as err: + raise ServiceException(f'Unable to disable service {service}: {err}') + def run_command(self, cmd: str, peek_output: bool = False) -> SysCommand: return SysCommand(f'arch-chroot -S {self.target} {cmd}', peek_output=peek_output) diff --git a/archinstall/lib/profile/profiles_handler.py b/archinstall/lib/profile/profiles_handler.py index cfe85de9..b2a6791e 100644 --- a/archinstall/lib/profile/profiles_handler.py +++ b/archinstall/lib/profile/profiles_handler.py @@ -185,6 +185,7 @@ class ProfileHandler: def install_greeter(self, install_session: 'Installer', greeter: GreeterType) -> None: packages = [] service = None + service_disable = None match greeter: case GreeterType.LightdmSlick: @@ -201,7 +202,8 @@ class ProfileHandler: service = ['gdm'] case GreeterType.Ly: packages = ['ly'] - service = ['ly'] + service = ['ly@tty1'] + service_disable = ['getty@tty1'] case GreeterType.CosmicSession: packages = ['cosmic-greeter'] @@ -209,6 +211,8 @@ class ProfileHandler: install_session.add_additional_packages(packages) if service: install_session.enable_service(service) + if service_disable: + install_session.disable_service(service_disable) # slick-greeter requires a config change if greeter == GreeterType.LightdmSlick: