summary refs log tree commit diff
path: root/nix/lib/options.nix
blob: b1e1da45e09ac4342bc1a97fd0dc9e8c77d0d287 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{ lib }:
{
  mkEndpointOption =
    defaultHost: defaultPort:
    lib.mkOption {
      type = lib.types.submodule {
        options = {
          useSsl = lib.mkEnableOption "Use SSL for this endpoint.";
          host = lib.mkOption {
            type = lib.types.str;
            default = defaultHost;
            description = "Host to bind to.";
          };
          localPort = lib.mkOption {
            type = lib.types.port;
            default = defaultPort;
            description = "Port to bind to.";
          };
          publicPort = lib.mkOption {
            type = lib.types.port;
            default = 443;
            description = "Public port to use in .well-known, defaults to 443.";
          };
        };
      };
      default = { };
    };
}