python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / nixos / modules / services / networking / oidentd.nix
blob7c7883c94611cb15cfacf13e889d9f4e99627c25
1 { config, lib, pkgs, ... }:
3 with lib;
7   ###### interface
9   options = {
11     services.oidentd.enable = mkOption {
12       default = false;
13       type = types.bool;
14       description = lib.mdDoc ''
15         Whether to enable ‘oidentd’, an implementation of the Ident
16         protocol (RFC 1413).  It allows remote systems to identify the
17         name of the user associated with a TCP connection.
18       '';
19     };
21   };
24   ###### implementation
26   config = mkIf config.services.oidentd.enable {
27     systemd.services.oidentd = {
28       after = [ "network.target" ];
29       wantedBy = [ "multi-user.target" ];
30       serviceConfig.Type = "forking";
31       script = "${pkgs.oidentd}/sbin/oidentd -u oidentd -g nogroup";
32     };
34     users.users.oidentd = {
35       description = "Ident Protocol daemon user";
36       group = "oidentd";
37       uid = config.ids.uids.oidentd;
38     };
40     users.groups.oidentd.gid = config.ids.gids.oidentd;
42   };