Unverified Commit 805e3f94 authored by Winter's avatar Winter Committed by GitHub
Browse files

Merge pull request #184845 from auchter/auchter/soju-tls

parents f053913c 5c0e18a6
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -49,12 +49,14 @@ in

    tlsCertificate = mkOption {
      type = types.nullOr types.path;
      default = null;
      example = "/var/host.cert";
      description = lib.mdDoc "Path to server TLS certificate.";
    };

    tlsCertificateKey = mkOption {
      type = types.nullOr types.path;
      default = null;
      example = "/var/host.key";
      description = lib.mdDoc "Path to server TLS certificate key.";
    };
@@ -97,6 +99,16 @@ in
  ###### implementation

  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 = {
      description = "soju IRC bouncer";
      wantedBy = [ "multi-user.target" ];