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,