diff --git a/modules/services/networking/ssh/sshd.nix b/modules/services/networking/ssh/sshd.nix index a3ca7d84c46d..4cce11a81457 100644 --- a/modules/services/networking/ssh/sshd.nix +++ b/modules/services/networking/ssh/sshd.nix @@ -31,11 +31,11 @@ let GatewayPorts ${cfg.gatewayPorts} ''; - # !!! is this assertion evaluated anywhere??? - assertion = cfg.permitRootLogin == "yes" || - cfg.permitRootLogin == "without-password" || - cfg.permitRootLogin == "forced-commands-only" || - cfg.permitRootLogin == "no"; + permitRootLoginCheck = v: + v == "yes" || + v == "without-password" || + v == "forced-commands-only" || + v == "no"; in @@ -73,6 +73,7 @@ in permitRootLogin = mkOption { default = "yes"; + check = permitRootLoginCheck; description = '' Whether the root user can login using ssh. Valid values are yes, without-password,