diff options
author | Janne Heß <janne@hess.ooo> | 2018-09-06 12:46:38 +0200 |
---|---|---|
committer | Janne Heß <janne@hess.ooo> | 2018-09-06 16:31:20 +0200 |
commit | 32a2d08b232fb132189ffc90806ad3270612493a (patch) | |
tree | 3dcb70180f54f919acc6235b61b474ee01b68235 /nixos/modules/services/networking/nullidentdmod.nix | |
parent | 4616ef1f4135cb1908893362371ecbca6b067d24 (diff) | |
download | nixlib-32a2d08b232fb132189ffc90806ad3270612493a.tar nixlib-32a2d08b232fb132189ffc90806ad3270612493a.tar.gz nixlib-32a2d08b232fb132189ffc90806ad3270612493a.tar.bz2 nixlib-32a2d08b232fb132189ffc90806ad3270612493a.tar.lz nixlib-32a2d08b232fb132189ffc90806ad3270612493a.tar.xz nixlib-32a2d08b232fb132189ffc90806ad3270612493a.tar.zst nixlib-32a2d08b232fb132189ffc90806ad3270612493a.zip |
nixos/nullidentdmod: Init
Diffstat (limited to 'nixos/modules/services/networking/nullidentdmod.nix')
-rw-r--r-- | nixos/modules/services/networking/nullidentdmod.nix | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/nixos/modules/services/networking/nullidentdmod.nix b/nixos/modules/services/networking/nullidentdmod.nix new file mode 100644 index 000000000000..786b5227dbad --- /dev/null +++ b/nixos/modules/services/networking/nullidentdmod.nix @@ -0,0 +1,34 @@ +{ config, lib, pkgs, ... }: with lib; let + cfg = config.services.nullidentdmod; + +in { + options.services.nullidentdmod = with types; { + enable = mkEnableOption "Enable the nullidentdmod identd daemon"; + + userid = mkOption { + type = nullOr str; + description = "User ID to return. Set to null to return a random string each time."; + default = null; + example = "alice"; + }; + }; + + config = mkIf cfg.enable { + systemd.sockets.nullidentdmod = { + description = "Socket for identd (NullidentdMod)"; + listenStreams = [ "113" ]; + socketConfig.Accept = true; + wantedBy = [ "sockets.target" ]; + }; + + systemd.services."nullidentdmod@" = { + description = "NullidentdMod service"; + serviceConfig = { + DynamicUser = true; + ExecStart = "${pkgs.nullidentdmod}/bin/nullidentdmod${optionalString (cfg.userid != null) " ${cfg.userid}"}"; + StandardInput = "socket"; + StandardOutput = "socket"; + }; + }; + }; +} |