summary refs log tree commit diff
path: root/nixos/modules/services/system/kerberos
diff options
context:
space:
mode:
authorKai Wohlfahrt <kai.scorpio@gmail.com>2017-11-19 15:13:48 +0000
committerKai Wohlfahrt <kai@prodo.ai>2018-12-11 13:33:10 +0000
commitf5b4918de42917469d359d3f2e019a7d174e9c1e (patch)
treecf74abc12ee28417a2ee28ee1920849f63c661f1 /nixos/modules/services/system/kerberos
parent4e4a599e7e20cf04b6dd8dbb10173cea742085c5 (diff)
downloadnixpkgs-f5b4918de42917469d359d3f2e019a7d174e9c1e.tar
nixpkgs-f5b4918de42917469d359d3f2e019a7d174e9c1e.tar.gz
nixpkgs-f5b4918de42917469d359d3f2e019a7d174e9c1e.tar.bz2
nixpkgs-f5b4918de42917469d359d3f2e019a7d174e9c1e.tar.lz
nixpkgs-f5b4918de42917469d359d3f2e019a7d174e9c1e.tar.xz
nixpkgs-f5b4918de42917469d359d3f2e019a7d174e9c1e.tar.zst
nixpkgs-f5b4918de42917469d359d3f2e019a7d174e9c1e.zip
kerberos_server: ensure only one realm configured
Leave options for multiple realms for similarity to krb5, and future
expansion. Currently not tested because I can't make it work and don't need
it.
Diffstat (limited to 'nixos/modules/services/system/kerberos')
-rw-r--r--nixos/modules/services/system/kerberos/default.nix6
1 files changed, 5 insertions, 1 deletions
diff --git a/nixos/modules/services/system/kerberos/default.nix b/nixos/modules/services/system/kerberos/default.nix
index 90be7e8d551..26ac85de402 100644
--- a/nixos/modules/services/system/kerberos/default.nix
+++ b/nixos/modules/services/system/kerberos/default.nix
@@ -1,7 +1,7 @@
 {pkgs, config, lib, ...}:
 
 let
-  inherit (lib) mkOption mkIf types;
+  inherit (lib) mkOption mkIf types length attrNames;
   cfg = config.services.kerberos_server;
   kerberos = config.krb5.kerberos;
 
@@ -72,5 +72,9 @@ in
 
   config = mkIf cfg.enable {
     environment.systemPackages = [ kerberos ];
+    assertions = [{
+      assertion = length (attrNames cfg.realms) <= 1;
+      message = "Only one realm per server is currently supported.";
+    }];
   };
 }