{ lib, config, pkgs, ... }: let username = config.defaultUser or "henrov"; tuigreetPath = "${pkgs.tuigreet}/bin/tuigreet"; hyprlandSess = "${pkgs.hyprland}/share/wayland-sessions"; in { services.greetd = { enable = true; settings = { default_session = { user = "greeter"; command = "${tuigreetPath} --time --remember --remember-session --sessions ${hyprlandSess}"; }; }; }; # Improve systemd service behavior for greetd systemd.services.greetd.serviceConfig = { Type = "idle"; StandardInput = "tty"; StandardOutput = "tty"; StandardError = "journal"; # avoids spamming the screen with errors TTYReset = true; TTYVHangup = true; TTYVTDisallocate = true; }; }