diff options
author | Alyssa Ross <hi@alyssa.is> | 2020-01-09 21:27:17 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2020-01-10 04:17:42 +0000 |
commit | fb2a0907be77fa6d1c73b4e8b074b31b96d481c9 (patch) | |
tree | b15f3604e5a613b80cb74cb01a16dc62fb378f8e /nixpkgs/nixos/modules/services/mail | |
parent | 3b6b19307af641dbbebc8cea78d38aaf1adf7cc3 (diff) | |
download | nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.tar nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.tar.gz nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.tar.bz2 nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.tar.lz nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.tar.xz nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.tar.zst nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.zip |
mailman: make archivers configurable
Also, mailman looks in /etc/mailman.cfg by default, so setting MAILMAN_CONFIG_FILE isn't required either.
Diffstat (limited to 'nixpkgs/nixos/modules/services/mail')
-rw-r--r-- | nixpkgs/nixos/modules/services/mail/mailman.nix | 21 |
1 files changed, 4 insertions, 17 deletions
diff --git a/nixpkgs/nixos/modules/services/mail/mailman.nix b/nixpkgs/nixos/modules/services/mail/mailman.nix index 25c1541a44f6..69a3a5447390 100644 --- a/nixpkgs/nixos/modules/services/mail/mailman.nix +++ b/nixpkgs/nixos/modules/services/mail/mailman.nix @@ -6,19 +6,6 @@ let cfg = config.services.mailman; - mailmanPyEnv = pkgs.python3.withPackages (ps: with ps; [mailman mailman-hyperkitty]); - - mailmanExe = with pkgs; stdenv.mkDerivation { - name = "mailman-" + python3Packages.mailman.version; - buildInputs = [makeWrapper]; - unpackPhase = ":"; - installPhase = '' - mkdir -p $out/bin - makeWrapper ${mailmanPyEnv}/bin/mailman $out/bin/mailman \ - --set MAILMAN_CONFIG_FILE /etc/mailman.cfg - ''; - }; - mailmanWeb = pkgs.python3Packages.mailman-web.override { serverEMail = cfg.siteOwner; archiverKey = cfg.hyperkittyApiKey; @@ -184,7 +171,7 @@ in { users.users.mailman = { description = "GNU Mailman"; isSystemUser = true; }; environment = { - systemPackages = [ mailmanExe mailmanWebExe pkgs.sassc ]; + systemPackages = [ pkgs.mailman mailmanWebExe pkgs.sassc ]; etc."mailman.cfg".text = mailmanCfg; }; @@ -200,8 +187,8 @@ in { after = [ "network.target" ]; wantedBy = [ "multi-user.target" ]; serviceConfig = { - ExecStart = "${mailmanExe}/bin/mailman start"; - ExecStop = "${mailmanExe}/bin/mailman stop"; + ExecStart = "${pkgs.mailman}/bin/mailman start"; + ExecStop = "${pkgs.mailman}/bin/mailman stop"; User = "mailman"; Type = "forking"; RuntimeDirectory = "mailman"; @@ -266,7 +253,7 @@ in { description = "Trigger daily Mailman events"; startAt = "daily"; serviceConfig = { - ExecStart = "${mailmanExe}/bin/mailman digests --send"; + ExecStart = "${pkgs.mailman}/bin/mailman digests --send"; User = "mailman"; }; }; |