9 domain = "sourcephile.fr";
11 ipv4Prefix = "10.0.0";
15 (inputs.julm-nix + "/domains/sourcephile.fr/nebula.nix")
17 services.nebula.networks.${domain} = {
39 networking.nftables.ruleset = '''';
40 services.fail2ban.ignoreIP = [
43 networking.networkmanager.unmanaged = [ config.services.nebula.networks.${domain}.tun.device ];
44 # Apparently required to get NAT reflection.
45 services.upnpc.enable = true;
46 services.upnpc.redirections = [
48 description = "Nebula ${domain}";
52 service.requiredBy = [ "nebula@${domain}.service" ];
53 service.before = [ "nebula@${domain}.service" ];
56 systemd.services."nebula@${domain}" = {
58 Upholds = [ "upnpc-${toString port}.service" ];
61 #boot.kernel.sysctl."net.ipv4.ip_forward" = 1;