Merge pull request #105706 from pacien/ssmtp-config-generator

nixos/ssmtp: fix configuration generator to accomodate ssmtp
This commit is contained in:
Anderson Torres
2020-12-30 01:07:47 -03:00
committed by GitHub
+7 -6
View File
@@ -162,15 +162,16 @@ in
(mkIf (cfg.authPassFile != null) { AuthPassFile = cfg.authPassFile; }) (mkIf (cfg.authPassFile != null) { AuthPassFile = cfg.authPassFile; })
]; ];
environment.etc."ssmtp/ssmtp.conf".source = # careful here: ssmtp REQUIRES all config lines to end with a newline char!
let environment.etc."ssmtp/ssmtp.conf".text = with generators; toKeyValue {
toStr = value: mkKeyValue = mkKeyValueDefault {
mkValueString = value:
if value == true then "YES" if value == true then "YES"
else if value == false then "NO" else if value == false then "NO"
else builtins.toString value else mkValueStringDefault {} value
; ;
in } "=";
pkgs.writeText "ssmtp.conf" (concatStringsSep "\n" (mapAttrsToList (key: value: "${key}=${toStr value}") cfg.settings)); } cfg.settings;
environment.systemPackages = [pkgs.ssmtp]; environment.systemPackages = [pkgs.ssmtp];