{ config, lib, pkgs, ... }: # Text login: greetd running the tuigreet greeter, which starts the session # through the universal Wayland session manager. { 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.escapeShellArgs [ (lib.getExe pkgs.tuigreet) "--time" "--remember" "--cmd" "${lib.getExe config.programs.uwsm.package} start -e -D Hyprland hyprland.desktop" ]; }; }; }