nixos/greetd: add an option to avoid systemd boot messages interrupt greetd

wrvsrx 1ee66ce8 4f64160a

Changed files
+23 -1
nixos
modules
services
display-managers
+23 -1
nixos/modules/services/display-managers/greetd.nix
···
because every greetd restart will trigger the autologin again.
'';
};
+
+
useTextGreeter = lib.mkOption {
+
type = lib.types.bool;
+
default = false;
+
description = ''
+
Whether the greeter uses text-based user interfaces (For example, tuigreet).
+
+
When set to true, some systemd service configuration will be adjusted to avoid systemd boot messages interrupt TUI.
+
'';
+
};
};
config = lib.mkIf cfg.enable {
···
KeyringMode = "shared";
Type = "idle";
-
};
+
}
+
// (lib.optionalAttrs cfg.useTextGreeter {
+
StandardInput = "tty";
+
StandardOutput = "tty";
+
# Without this errors will spam on screen
+
StandardError = "journal";
+
+
# Without these bootlogs will spam on screen
+
TTYPath = "/dev/tty1";
+
TTYReset = true;
+
TTYVHangup = true;
+
TTYVTDisallocate = true;
+
});
# Don't kill a user session when using nixos-rebuild
restartIfChanged = false;