32 lines
857 B
Nix
32 lines
857 B
Nix
{
|
||
pkgs,
|
||
userName,
|
||
hostname,
|
||
...
|
||
} @ args: {
|
||
# Set up networking configuration
|
||
networking.hostName = hostname;
|
||
networking.computerName = hostname;
|
||
networking.firewall.enable = true; # VERY important, do not touch
|
||
# networking.firewall.allowedTCPPorts = [];
|
||
# networking.firewall.allowedUDPPorts = [];
|
||
networking.networkmanager.enable = pkgs.stdenv.isLinux; # Linux tool for managing network connections
|
||
system.defaults.smb.NetBIOSName = hostname;
|
||
|
||
# Set up user accounts
|
||
# Don't forget to set a password with ‘passwd’!
|
||
users.users."${userName}" = {
|
||
home =
|
||
if pkgs.stdenv.isDarwin
|
||
then "/Users/${userName}"
|
||
else "/home/${userName}";
|
||
description = userName;
|
||
extraGroups =
|
||
if pkgs.stdenv.isLinux
|
||
then ["wheel" "video"]
|
||
else [];
|
||
};
|
||
|
||
nix.settings.trusted-users = [userName];
|
||
}
|