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

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