Merge pull request #184845 from auchter/auchter/soju-tls
This commit is contained in:
commit
805e3f9451
@ -49,12 +49,14 @@ in
|
|||||||
|
|
||||||
tlsCertificate = mkOption {
|
tlsCertificate = mkOption {
|
||||||
type = types.nullOr types.path;
|
type = types.nullOr types.path;
|
||||||
|
default = null;
|
||||||
example = "/var/host.cert";
|
example = "/var/host.cert";
|
||||||
description = lib.mdDoc "Path to server TLS certificate.";
|
description = lib.mdDoc "Path to server TLS certificate.";
|
||||||
};
|
};
|
||||||
|
|
||||||
tlsCertificateKey = mkOption {
|
tlsCertificateKey = mkOption {
|
||||||
type = types.nullOr types.path;
|
type = types.nullOr types.path;
|
||||||
|
default = null;
|
||||||
example = "/var/host.key";
|
example = "/var/host.key";
|
||||||
description = lib.mdDoc "Path to server TLS certificate key.";
|
description = lib.mdDoc "Path to server TLS certificate key.";
|
||||||
};
|
};
|
||||||
@ -97,6 +99,16 @@ in
|
|||||||
###### implementation
|
###### implementation
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
assertions = [
|
||||||
|
{
|
||||||
|
assertion = (cfg.tlsCertificate != null) == (cfg.tlsCertificateKey != null);
|
||||||
|
message = ''
|
||||||
|
services.soju.tlsCertificate and services.soju.tlsCertificateKey
|
||||||
|
must both be specified to enable TLS.
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
systemd.services.soju = {
|
systemd.services.soju = {
|
||||||
description = "soju IRC bouncer";
|
description = "soju IRC bouncer";
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
Loading…
Reference in New Issue
Block a user