{ config, lib, pkgs, ... }: # Text login: greetd running the tuigreet greeter, which starts the session # through the universal Wayland session manager. let hyprlandConfig = config.home-manager.users.${config.user.name}.xdg.configFile."hypr/hyprland.lua".source; in { options.modules.desktop.session.login.enable = lib.mkEnableOption "greetd with the tuigreet text greeter"; config = lib.mkIf config.modules.desktop.session.login.enable { services.greetd = { enable = true; settings.default_session.command = "${lib.getExe pkgs.tuigreet} --time --remember " + "--cmd 'uwsm start -e -D Hyprland ${config.programs.hyprland.package}/bin/Hyprland -- --config ${hyprlandConfig}'"; }; }; }