infrastructure/nixos/cloudflared.nix
2024-06-24 12:15:29 -07:00

26 lines
660 B
Nix

{
config,
lib,
...
}: let
inherit (lib.modules) mkIf mkDefault;
cfg = config.services.cloudflared;
in {
config = {
services.cloudflared = {
enable = mkDefault true;
metricsPort = mkDefault 3011;
metricsBind = "[::]";
};
networking.firewall = mkIf cfg.enable {
interfaces.lan.allowedTCPPorts = mkIf (cfg.metricsPort != null) [
cfg.metricsPort
];
};
boot.kernel.sysctl = mkIf (!config.boot.isContainer && cfg.enable) {
# https://github.com/quic-go/quic-go/wiki/UDP-Buffer-Sizes
"net.core.rmem_max" = mkDefault 2500000;
"net.core.wmem_max" = mkDefault 2500000;
};
};
}