{
  config,
  lib,
  pkgs,
  ...
}:
 
{
  services.greetd = {
    enable = true;
    settings.default_session.command =
      let
        niri-config = pkgs.writeText "niri-greeter.kdl" ''
          input {
              keyboard {
                  xkb {
                      layout "${config.services.xserver.xkb.layout}"
                      options "${config.services.xserver.xkb.options}"
                  }
              }
 
          }
          hotkey-overlay {
              skip-at-startup
          }
        '';
      in
      "${lib.getExe pkgs.niri-unstable} -c ${niri-config} -- ${lib.getExe config.programs.regreet.package}";
  };
  programs.regreet.enable = true;
}
nixos