Skip to content

Commit f639290

Browse files
authored
ly.service -> ly@tty1.service (#4006)
* ly -> ly@tty1 * ly -> ly@tty1 with disable getty * ws * ws2 * ws3 * ws4 * conditionally disable and define
1 parent 043cd68 commit f639290

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

archinstall/lib/installer.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -675,6 +675,18 @@ def enable_service(self, services: str | list[str]) -> None:
675675
if hasattr(plugin, 'on_service'):
676676
plugin.on_service(service)
677677

678+
def disable_service(self, services_disable: str | list[str]) -> None:
679+
if isinstance(services_disable, str):
680+
services_disable = [services_disable]
681+
682+
for service in services_disable:
683+
info(f'Disabling service {service}')
684+
685+
try:
686+
SysCommand(f'systemctl --root={self.target} disable {service}')
687+
except SysCallError as err:
688+
raise ServiceException(f'Unable to disable service {service}: {err}')
689+
678690
def run_command(self, cmd: str, peek_output: bool = False) -> SysCommand:
679691
return SysCommand(f'arch-chroot -S {self.target} {cmd}', peek_output=peek_output)
680692

archinstall/lib/profile/profiles_handler.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ def get_mac_addr_profiles(self) -> list[Profile]:
185185
def install_greeter(self, install_session: 'Installer', greeter: GreeterType) -> None:
186186
packages = []
187187
service = None
188+
service_disable = None
188189

189190
match greeter:
190191
case GreeterType.LightdmSlick:
@@ -201,14 +202,17 @@ def install_greeter(self, install_session: 'Installer', greeter: GreeterType) ->
201202
service = ['gdm']
202203
case GreeterType.Ly:
203204
packages = ['ly']
204-
service = ['ly']
205+
service = ['ly@tty1']
206+
service_disable = ['getty@tty1']
205207
case GreeterType.CosmicSession:
206208
packages = ['cosmic-greeter']
207209

208210
if packages:
209211
install_session.add_additional_packages(packages)
210212
if service:
211213
install_session.enable_service(service)
214+
if service_disable:
215+
install_session.disable_service(service_disable)
212216

213217
# slick-greeter requires a config change
214218
if greeter == GreeterType.LightdmSlick:

0 commit comments

Comments
 (0)