{pkgs, ...}: { services.greetd = { enable = true; settings = { default_session = { command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd ${pkgs.niri}/bin/niri-session"; user = "greeter"; }; }; }; # Enable the GNOME Keyring daemon system-wide services.gnome.gnome-keyring.enable = true; # Enable GNOME Keyring support in PAM security.pam.services.greetd.enableGnomeKeyring = true; security.pam.services.login.enableGnomeKeyring = true; # Ensure gnome-keyring daemon runs for user sessions systemd.user.services.gnome-keyring = { wantedBy = ["default.target"]; serviceConfig = { ExecStart = "${pkgs.gnome-keyring}/bin/gnome-keyring-daemon --start --foreground --components=pkcs11,secrets,ssh"; Restart = "on-abort"; }; }; # Disable conflicting getty services on tty1 systemd.services."getty@tty1".enable = false; systemd.services."autovt@tty1".enable = false; }