You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
443 B
Nix
19 lines
443 B
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
let
|
|
cfg = config.ashe.network;
|
|
in {
|
|
networking.firewall.allowedTCPPorts = cfg.openPorts;
|
|
|
|
networking.interfaces.${cfg.interface}.ipv4.addresses = [ {
|
|
address = cfg.address;
|
|
prefixLength = cfg.prefix;
|
|
} ];
|
|
|
|
networking.defaultGateway = cfg.gateway;
|
|
networking.nameservers = cfg.nameservers;
|
|
|
|
networking.wireless.enable = cfg.wireless;
|
|
networking.networkmanager.enable = cfg.networkManager;
|
|
}
|