pantheon/modules/nixos/server/reverse-proxy/default.nix

24 lines
462 B
Nix

{ config, lib, ... }:
let
cfg = config.server.reverse-proxy;
in
{
options.server.reverse-proxy = {
enable = lib.mkEnableOption "";
type = lib.pantheon.mkStrOption;
proxies = lib.mkOption {
type = lib.types.listOf lib.types.attrs;
default = [ ];
};
};
config = lib.mkIf cfg.enable (
lib.mkMerge [
(lib.mkIf (cfg.type == "nginx") {
services.nginx = {
enable = true;
};
})
]
);
}