{ pkgs, config, ... }: let xsessions = "${config.services.displayManager.sessionData.desktops}/share/xsessions"; waylandSessions = "${config.services.displayManager.sessionData.desktops}/share/wayland-sessions"; in { services.greetd = { enable = true; settings = { default_session = { command = "${pkgs.tuigreet}/bin/tuigreet --sessions ${xsessions}:${waylandSessions} --remember --remember-user-session --asterisks --greeting 'Welcome to NixOS!' --time"; user = "greeter"; }; }; }; systemd.services.greetd.serviceConfig = { Type = "idle"; StandardInput = "tty"; StandardOutput = "tty"; StandardError = "journal"; TTYReset = true; TTYVHangup = true; TTYVTDisallocate = true; }; }