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

}