{
  pkgs,
  lib,
  config,
  inputs,
  ...
}:
let
  domain = "sourcephile.fr";
  port = 10001;
  ipv4Prefix = "10.0.0";
in
{
  imports = [
    (inputs.julm-nix + "/domains/sourcephile.fr/nebula.nix")
  ];
  services.nebula.networks.${domain} = {
    enable = true;
    listen.port = port;
    isLighthouse = true;
    isRelay = true;
    firewall = {
      outbound = [
        {
          port = "any";
          proto = "any";
          host = "any";
        }
      ];
      inbound = [
        {
          port = "any";
          proto = "any";
          host = "any";
        }
      ];
    };
  };
  networking.nftables.ruleset = '''';
  services.fail2ban.ignoreIP = [
    "${ipv4Prefix}.1/24"
  ];
}