nixos/mailman: add webUser option

Not everybody is using Apache.
wip/yesman
Alyssa Ross 5 years ago
parent 30bfbe7e81
commit 547b91b971
  1. 24
      nixos/modules/services/mail/mailman.nix

@ -120,6 +120,14 @@ in {
'';
};
webUser = mkOption {
type = types.str;
default = config.services.httpd.user;
description = ''
User to run mailman-web as
'';
};
hyperkittyBaseUrl = mkOption {
type = types.str;
default = "http://localhost/hyperkitty/";
@ -197,7 +205,7 @@ in {
${mailmanWebExe}/bin/mailman-web compress
'';
serviceConfig = {
User = config.services.httpd.user;
User = cfg.webUser;
Type = "oneshot";
StateDirectory = "mailman-web";
StateDirectoryMode = "0700";
@ -221,7 +229,7 @@ in {
wantedBy = [ "mailman.service" "multi-user.target" ];
serviceConfig = {
ExecStart = "${mailmanWebExe}/bin/mailman-web qcluster";
User = config.services.httpd.user;
User = cfg.webUser;
WorkingDirectory = "/var/lib/mailman-web";
};
};
@ -232,7 +240,7 @@ in {
startAt = "minutely";
serviceConfig = {
ExecStart = "${mailmanWebExe}/bin/mailman-web runjobs minutely";
User = config.services.httpd.user;
User = cfg.webUser;
WorkingDirectory = "/var/lib/mailman-web";
};
};
@ -243,7 +251,7 @@ in {
startAt = "*:00/15";
serviceConfig = {
ExecStart = "${mailmanWebExe}/bin/mailman-web runjobs quarter_hourly";
User = config.services.httpd.user;
User = cfg.webUser;
WorkingDirectory = "/var/lib/mailman-web";
};
};
@ -254,7 +262,7 @@ in {
startAt = "hourly";
serviceConfig = {
ExecStart = "${mailmanWebExe}/bin/mailman-web runjobs hourly";
User = config.services.httpd.user;
User = cfg.webUser;
WorkingDirectory = "/var/lib/mailman-web";
};
};
@ -265,7 +273,7 @@ in {
startAt = "daily";
serviceConfig = {
ExecStart = "${mailmanWebExe}/bin/mailman-web runjobs daily";
User = config.services.httpd.user;
User = cfg.webUser;
WorkingDirectory = "/var/lib/mailman-web";
};
};
@ -276,7 +284,7 @@ in {
startAt = "weekly";
serviceConfig = {
ExecStart = "${mailmanWebExe}/bin/mailman-web runjobs weekly";
User = config.services.httpd.user;
User = cfg.webUser;
WorkingDirectory = "/var/lib/mailman-web";
};
};
@ -287,7 +295,7 @@ in {
startAt = "yearly";
serviceConfig = {
ExecStart = "${mailmanWebExe}/bin/mailman-web runjobs yearly";
User = config.services.httpd.user;
User = cfg.webUser;
WorkingDirectory = "/var/lib/mailman-web";
};
};

Loading…
Cancel
Save