greetd Leaf

cells/desktop/greetd.nix provides the login path into the Hyprland session.

Up: desktop leaves

Down: Hyprland leaf

What this leaf does

It enables GNOME keyring, registers required DBus packages, enables greetd, and starts the Wayland session through tuigreet.

services.greetd = {
  enable = true;
  settings.default_session = {
    command = "${pkgs.tuigreet}/bin/tuigreet --cmd start-hyprland";
    user = "greeter";
  };
};

Why it belongs to desktop

Login management is part of the graphical workstation role. It should not be inherited by headless servers.