Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/archinstall/lib/profile
diff options
context:
space:
mode:
Diffstat (limited to 'archinstall/lib/profile')
-rw-r--r--archinstall/lib/profile/profiles_handler.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/archinstall/lib/profile/profiles_handler.py b/archinstall/lib/profile/profiles_handler.py
index 8ea646b6..07910b08 100644
--- a/archinstall/lib/profile/profiles_handler.py
+++ b/archinstall/lib/profile/profiles_handler.py
@@ -173,6 +173,9 @@ class ProfileHandler:
service = None
match greeter:
+ case GreeterType.LightdmSlick:
+ packages = ['lightdm', 'lightdm-slick-greeter']
+ service = ['lightdm']
case GreeterType.Lightdm:
packages = ['lightdm', 'lightdm-gtk-greeter']
service = ['lightdm']
@@ -191,6 +194,17 @@ class ProfileHandler:
if service:
install_session.enable_service(service)
+ # slick-greeter requires a config change
+ if greeter == GreeterType.LightdmSlick:
+ path = install_session.target.joinpath('etc/lightdm/lightdm.conf')
+ with open(path, 'r') as file:
+ filedata = file.read()
+
+ filedata = filedata.replace('#greeter-session=example-gtk-gnome', 'greeter-session=lightdm-slick-greeter')
+
+ with open(path, 'w') as file:
+ file.write(filedata)
+
def install_gfx_driver(self, install_session: 'Installer', driver: Optional[GfxDriver]):
try: