nixpkgs/modules/config/networking.nix
Eelco Dolstra e4716ce3ef * Move global networking data (/etc/services, /etc/protocols,
/etc/rpc, /etc/hosts) to modules/config/networking.nix.

svn path=/nixos/branches/modular-nixos/; revision=15764
2009-05-28 12:43:54 +00:00

50 lines
1,018 B
Nix

# /etc files related to networking, such as /etc/services.
{config, pkgs, ...}:
let
options = {
networking.extraHosts = pkgs.lib.mkOption {
default = "";
example = "192.168.0.1 lanlocalhost";
description = ''
Additional entries to be appended to <filename>/etc/hosts</filename>.
'';
};
};
in
{
require = [options];
environment.etc =
[ { # /etc/services: TCP/UDP port assignments.
source = pkgs.iana_etc + "/etc/services";
target = "services";
}
{ # /etc/protocols: IP protocol numbers.
source = pkgs.iana_etc + "/etc/protocols";
target = "protocols";
}
{ # /etc/rpc: RPC program numbers.
source = pkgs.glibc + "/etc/rpc";
target = "rpc";
}
{ # /etc/hosts: Hostname-to-IP mappings.
source = pkgs.writeText "hosts"
''
${config.networking.extraHosts}
127.0.0.1 localhost
'';
target = "hosts";
}
];
}