nixos/opendkim: put config file under standard location

(cherry picked from commit f497159195)
This commit is contained in:
Sandro Jäckel 2024-08-10 20:21:57 +02:00 committed by github-actions[bot]
parent ab0bfdbfe2
commit eacd58dfea

View File

@ -12,6 +12,8 @@ let
"-s" cfg.selector "-s" cfg.selector
] ++ lib.optionals (cfg.configFile != null) [ "-x" cfg.configFile ]; ] ++ lib.optionals (cfg.configFile != null) [ "-x" cfg.configFile ];
configFile = pkgs.writeText "opendkim.conf"
(lib.concatStringsSep "\n" (lib.mapAttrsToList (name: value: "${name} ${value}") cfg.settings));
in { in {
imports = [ imports = [
(lib.mkRenamedOptionModule [ "services" "opendkim" "keyFile" ] [ "services" "opendkim" "keyPath" ]) (lib.mkRenamedOptionModule [ "services" "opendkim" "keyFile" ] [ "services" "opendkim" "keyPath" ])
@ -93,10 +95,14 @@ in {
opendkim.gid = config.ids.gids.opendkim; opendkim.gid = config.ids.gids.opendkim;
}; };
environment.systemPackages = [ pkgs.opendkim ]; environment = {
etc = lib.mkIf (cfg.settings != { }) {
"opendkim/opendkim.conf".source = configFile;
};
systemPackages = [ pkgs.opendkim ];
};
services.opendkim.configFile = lib.mkIf (cfg.settings != { }) (pkgs.writeText "opendkim.conf" services.opendkim.configFile = lib.mkIf (cfg.settings != { }) configFile;
(lib.concatStringsSep "\n" (lib.mapAttrsToList (name: value: "${name} ${value}") cfg.settings)));
systemd.tmpfiles.rules = [ systemd.tmpfiles.rules = [
"d '${cfg.keyPath}' - ${cfg.user} ${cfg.group} - -" "d '${cfg.keyPath}' - ${cfg.user} ${cfg.group} - -"