{
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;
}