Files
nix/modules/server/caddy.nix
2024-03-03 11:53:16 -03:00

31 lines
610 B
Nix

{ config, lib, ... }:
let
cfg = config.server.caddy;
in
{
imports = [ ];
options.server.caddy = with lib; with lib.types; {
enable = mkEnableOption "";
settings = {
virtualHosts = mkOption {
type = attrsOf (submodule ({ config, lib, ... }: {
options = {
extraConfig = mkOption {
type = lines;
default = "";
};
};
}));
default = { };
};
};
};
config = lib.mkIf cfg.enable {
services.caddy = {
enable = true;
virtualHosts = cfg.settings.virtualHosts;
};
};
}