nixos: add atftpd service

wip/yesman
Jan Malakhovski 10 years ago committed by Michael Raskin
parent 8f50d803ef
commit 99243a5c51
  1. 1
      nixos/modules/module-list.nix
  2. 51
      nixos/modules/services/networking/atftpd.nix

@ -192,6 +192,7 @@
./services/network-filesystems/rsyncd.nix
./services/network-filesystems/samba.nix
./services/networking/amuled.nix
./services/networking/atftpd.nix
./services/networking/avahi-daemon.nix
./services/networking/bind.nix
./services/networking/bitlbee.nix

@ -0,0 +1,51 @@
# NixOS module for atftpd TFTP server
{ config, pkgs, ... }:
with pkgs.lib;
let
cfg = config.services.atftpd;
in
{
options = {
services.atftpd = {
enable = mkOption {
default = false;
type = types.uniq types.bool;
description = ''
Whenever to enable the atftpd TFTP server.
'';
};
root = mkOption {
default = "/var/empty";
type = types.uniq types.string;
description = ''
Document root directory for the atftpd.
'';
};
};
};
config = mkIf cfg.enable {
systemd.services.atftpd = {
description = "atftpd TFTP server";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
# runs as nobody
serviceConfig.ExecStart = "${pkgs.atftp}/sbin/atftpd --daemon --no-fork --bind-address 0.0.0.0 ${cfg.root}";
};
};
}
Loading…
Cancel
Save