1
0
Fork 0
mirror of https://github.com/LnL7/nix-darwin.git synced 2025-03-06 16:57:08 +00:00
nix-darwin/modules/networking/default.nix

43 lines
786 B
Nix
Raw Normal View History

{ 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}
'';
};
}