vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / services / networking / tftpd.nix
blobc9c0a2b321d5a09666bb89d27b459f52610e0804
1 { config, lib, pkgs, ... }:
3 with lib;
7   ###### interface
9   options = {
11     services.tftpd.enable = mkOption {
12       type = types.bool;
13       default = false;
14       description = ''
15         Whether to enable tftpd, a Trivial File Transfer Protocol server.
16         The server will be run as an xinetd service.
17       '';
18     };
20     services.tftpd.path = mkOption {
21       type = types.path;
22       default = "/srv/tftp";
23       description = ''
24         Where the tftp server files are stored.
25       '';
26     };
28   };
31   ###### implementation
33   config = mkIf config.services.tftpd.enable {
35     services.xinetd.enable = true;
37     services.xinetd.services = singleton
38       { name = "tftp";
39         protocol = "udp";
40         server = "${pkgs.netkittftp}/sbin/in.tftpd";
41         serverArgs = "${config.services.tftpd.path}";
42       };
44   };