2024-05-29 13:26:03 +00:00
|
|
|
{ config, lib, ... }:
|
2024-05-26 06:37:59 +00:00
|
|
|
let
|
|
|
|
cfg = config.sane.programs.shadow;
|
|
|
|
in
|
|
|
|
{
|
2024-05-29 13:26:03 +00:00
|
|
|
config = lib.mkMerge [
|
|
|
|
{
|
|
|
|
sane.programs.shadow = {
|
|
|
|
sandbox.enable = false; #< `login` can't be sandboxed because it launches a user shell
|
|
|
|
};
|
|
|
|
}
|
|
|
|
(lib.mkIf cfg.enabled {
|
|
|
|
services.getty.loginProgram = "${cfg.package}/bin/login";
|
|
|
|
security.pam.services.login.startSession = lib.mkForce false; #< disable systemd integration
|
|
|
|
})
|
|
|
|
];
|
2024-05-26 06:37:59 +00:00
|
|
|
}
|