summary refs log tree commit diff
path: root/nixos/modules/services/system
diff options
context:
space:
mode:
Diffstat (limited to 'nixos/modules/services/system')
-rw-r--r--nixos/modules/services/system/kerberos.nix19
1 files changed, 5 insertions, 14 deletions
diff --git a/nixos/modules/services/system/kerberos.nix b/nixos/modules/services/system/kerberos.nix
index 5647281db98..950756aa836 100644
--- a/nixos/modules/services/system/kerberos.nix
+++ b/nixos/modules/services/system/kerberos.nix
@@ -1,22 +1,15 @@
 {pkgs, config, lib, ...}:
 
 let
-
   inherit (lib) mkOption mkIf;
-
-  inherit (pkgs) heimdalFull;
-
+  cfg = config.services.kerberos_server;
   stateDir = "/var/heimdal";
 in
 
 {
-
   ###### interface
-
   options = {
-
     services.kerberos_server = {
-
       enable = mkOption {
         default = false;
         description = ''
@@ -25,15 +18,13 @@ in
       };
 
     };
-
   };
 
 
   ###### implementation
 
-  config = mkIf config.services.kerberos_server.enable {
-
-    environment.systemPackages = [ heimdalFull ];
+  config = mkIf cfg.enable {
+    environment.systemPackages = [ pkgs.heimdalFull ];
     systemd.services.kadmind = {
       description = "Kerberos Administration Daemon";
       script = "${pkgs.heimdalFull}/libexec/heimdal/kadmind";
@@ -45,13 +36,13 @@ in
       preStart = ''
         mkdir -m 0755 -p ${stateDir}
       '';
-      script = "${heimdalFull}/libexec/heimdal/kdc";
+      script = "${pkgs.heimdalFull}/libexec/heimdal/kdc";
     };
 
     systemd.services.kpasswdd = {
       description = "Kerberos Password Changing daemon";
       wantedBy = [ "multi-user.target" ];
-      script = "${heimdalFull}/libexec/heimdal/kpasswdd";
+      script = "${pkgs.heimdalFull}/libexec/heimdal/kpasswdd";
     };
   };
 }