{ config, ... }:
{
  sops.secrets.ifsr-apb-auth = { };
  networking = {
    domain = "ifsr.de";
    hostName = "tomate";
    useNetworkd = true;
    nftables.enable = true;
    # Radius authentification
    supplicant."enp3s0" = {
      driver = "wired";
      configFile.path = config.sops.secrets.ifsr-apb-auth.path;
    };
  };

  services.resolved = {
    enable = true;
    fallbackDns = [ "9.9.9.9" ];
  };

  systemd.network = {
    enable = true;

    networks."10-wired-default" = {
      matchConfig.Name = "enp3s0";

      address = [ "141.30.86.196/26" ];
      routes = [
        {
          Gateway = "141.30.86.193";
        }
      ];
      networkConfig = {
        DNS = "141.30.1.1";
        LLDP = true;
        EmitLLDP = "nearest-bridge";
      };
    };
  };
}
