* ly -> ly@tty1

* ly -> ly@tty1 with disable getty

* ws

* ws2

* ws3

* ws4

* conditionally disable and define
This commit is contained in:
HADEON 2025-12-21 11:37:06 +01:00 committed by GitHub
parent 043cd68a7c
commit f639290c20
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 17 additions and 1 deletions

View File

@ -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)

View File

@ -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: