nixpkgs/modules/services/networking/dnsmasq.nix
Peter Simons eb6e1310b8 strip trailing whitespace; no functional change
svn path=/nixos/trunk/; revision=29285
2011-09-14 18:20:50 +00:00

58 lines
834 B
Nix

{ config, pkgs, ... }:
with pkgs.lib;
let
cfg = config.services.dnsmasq;
dnsmasq = pkgs.dnsmasq;
serversParam = concatMapStrings (s: "-S ${s} ") cfg.servers;
in
{
###### interface
options = {
services.dnsmasq = {
enable = mkOption {
default = false;
description = ''
Whether to run dnsmasq.
'';
};
servers = mkOption {
default = [];
example = [ "8.8.8.8" "8.8.4.4" ];
description = ''
The parameter to dnsmasq -S.
'';
};
};
};
###### implementation
config = mkIf config.services.dnsmasq.enable {
jobs.dnsmasq =
{ description = "dnsmasq daemon";
startOn = "ip-up";
daemonType = "daemon";
exec = "${dnsmasq}/bin/dnsmasq -R ${serversParam}";
};
};
}