aboutsummaryrefslogtreecommitdiff
path: root/nixos/modules/services/system
diff options
context:
space:
mode:
authorKai Wohlfahrt <kjw53@cam.ac.uk>2017-11-06 17:17:24 +0000
committerKai Wohlfahrt <kai@prodo.ai>2018-12-11 13:33:10 +0000
commit4f9af77287b518831ad1267228382705537bb39e (patch)
tree76ac499bc4f5bf02fb7055f13fb9fd49ea9926cc /nixos/modules/services/system
parentee3bd730d472b36bf620b0001519c5aab2073f09 (diff)
kerberos-server: cleanup of kerberos.nix
General cleanup before adding more options.
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";
};
};
}