Set the domain name of the machine

The domain name was not being set before, even if the administrator
properly configured the networking.domain option in
/etc/nixos/configuration.nix.
This commit is contained in:
Ricardo M. Correia 2013-05-21 23:30:24 +00:00
parent f60393975f
commit 7f9fc8d817

View File

@ -424,13 +424,17 @@ in
// mapAttrs createBridgeDevice cfg.bridges // mapAttrs createBridgeDevice cfg.bridges
// { "network-setup" = networkSetup; }; // { "network-setup" = networkSetup; };
# Set the host name in the activation script. Don't clear it if # Set the host and domain names in the activation script. Don't
# it's not configured in the NixOS configuration, since it may # clear it if it's not configured in the NixOS configuration,
# have been set by dhclient in the meantime. # since it may have been set by dhclient in the meantime.
system.activationScripts.hostname = system.activationScripts.hostname =
optionalString (config.networking.hostName != "") '' optionalString (config.networking.hostName != "") ''
hostname "${config.networking.hostName}" hostname "${config.networking.hostName}"
''; '';
system.activationScripts.domain =
optionalString (config.networking.domain != "") ''
domainname "${config.networking.domain}"
'';
services.udev.extraRules = services.udev.extraRules =
'' ''