os/modules/infra-node/default.nix

43 lines
1,020 B
Nix

{
lib,
config,
pkgs,
...
}:
with lib; let
cfg = config.pub-solar;
in {
options.pub-solar = {
infra-node = {
mailing = {
enabled = mkEnableOption "Whether to enable mailing for services on the host";
type = mkOption {
description = "Mail server type";
type = types.nullOr types.str;
default = "smtp";
};
host = mkOption {
description = "Mailing server host";
type = types.nullOr types.str;
default = null;
};
from = mkOption {
description = "Mailing server from";
type = types.nullOr types.str;
default = null;
};
user = mkOption {
description = "Mailing server user";
type = types.listOf types.str;
default = [];
};
passwordFile = mkOption {
description = "Mailing server passwordFile";
type = types.nullOr types.str;
default = null;
};
};
};
};
}