nixos/nixos/modules/programs/caddy/default.nix

28 lines
489 B
Nix

{
lib,
config,
...
}:
let
cfg = config.youthlic.programs.caddy;
in
{
imports = lib.youthlic.loadImports ./.;
options = {
youthlic.programs.caddy = {
enable = lib.mkEnableOption "caddy";
baseDomain = lib.mkOption {
type = lib.types.str;
example = "youthlic.social";
};
};
};
config = lib.mkIf cfg.enable {
services.caddy = {
enable = true;
};
networking.firewall = {
allowedTCPPorts = [ 443 ];
};
};
}