{ lib, pkgs, ... }: let interface = "eno1"; ipAddress = "10.1.0.1"; prefixLength = 24; in { networking.extraHosts = '' 10.1.0.1 workout.lan 10.1.0.2 pepe.lan ''; # todo only open needed ports networking.firewall.trustedInterfaces = [ interface ]; networking.networkmanager.unmanaged = [ interface ]; networking.dhcpcd.denyInterfaces = [ interface ]; networking.interfaces."${interface}".ipv4.addresses = [{ address = ipAddress; prefixLength = prefixLength; }]; }