1
0
Fork 0
mirror of https://github.com/LnL7/nix-darwin.git synced 2024-12-14 11:57:34 +00:00
nix-darwin/modules/networking/default.nix
2018-01-04 15:36:33 +09:00

42 lines
786 B
Nix

{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.networking;
hostName = optionalString (cfg.hostName != null) ''
scutil --set ComputerName "${cfg.hostName}"
scutil --set LocalHostName "${cfg.hostName}"
scutil --set HostName "${cfg.hostName}"
defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName -string '${cfg.hostName}'
'';
in
{
options = {
networking.hostName = mkOption {
type = types.nullOr types.str;
default = null;
example = "myhostname";
description = ''
Hostname for your machine.
'';
};
};
config = {
system.activationScripts.networking.text = ''
# Set defaults
echo "configuring networking..." >&2
${hostName}
'';
};
}