nixos/mailcatcher: add http.path option

Changed files
+8 -1
nixos
modules
services
+8 -1
nixos/modules/services/mail/mailcatcher.nix
···
description = "The port address of the http server.";
};
+
http.path = mkOption {
+
type = with types; nullOr str;
+
default = null;
+
description = "Prefix to all HTTP paths.";
+
example = "/mailcatcher";
+
};
+
smtp.ip = mkOption {
type = types.str;
default = "127.0.0.1";
···
serviceConfig = {
DynamicUser = true;
Restart = "always";
-
ExecStart = "${pkgs.mailcatcher}/bin/mailcatcher --foreground --no-quit --http-ip ${cfg.http.ip} --http-port ${toString cfg.http.port} --smtp-ip ${cfg.smtp.ip} --smtp-port ${toString cfg.smtp.port}";
+
ExecStart = "${pkgs.mailcatcher}/bin/mailcatcher --foreground --no-quit --http-ip ${cfg.http.ip} --http-port ${toString cfg.http.port} --smtp-ip ${cfg.smtp.ip} --smtp-port ${toString cfg.smtp.port}" + optionalString (cfg.http.path != null) " --http-path ${cfg.http.path}";
AmbientCapabilities = optionalString (cfg.http.port < 1024 || cfg.smtp.port < 1024) "cap_net_bind_service";
};
};