Operand

one point!? Oh.

gram: build

> ./nixos/module/proxy.nix

Lenses
(coming soon!)


{name, domain, channel, lines ? ""}:
{ services.caddy = { enable = true; dataDir = "/var/lib/caddy";
    virtualHosts.${domain}.extraConfig = ''
    reverse_proxy 127.0.0.1:${toString channel}
    log {
      output file /var/lib/caddy/${name}.log {
        roll_size     200MiB
        roll_local_time
        roll_keep     1440
        roll_keep_for 1440d
      }
    }
    ${lines}
    '';
  };
}