2 inputs.openarc.url = "path:../../openarc";
3 inputs.secrets.url = "path:../../secrets";
4 inputs.files-watcher.url = "path:../../files-watcher";
6 description = "Private configuration for openarc";
7 outputs = { self, files-watcher, openarc, secrets }: {
8 nixosModule = self.nixosModules.openarc;
9 nixosModules.openarc = { config, pkgs, ... }: {
11 files-watcher.nixosModule
19 socket = "/run/openarc/openarc.sock";
20 group = config.services.postfix.group;
21 configFile = pkgs.writeText "openarc.conf" ''
22 AuthservID mail.immae.eu
24 KeyFile ${config.secrets.fullPaths."opendkim/eldiron2.private"}
31 systemd.services.openarc.serviceConfig.Slice = "mail.slice";
32 systemd.services.openarc.postStart = ''
33 while [ ! -S ${config.services.openarc.socket} ]; do
36 chmod g+w ${config.services.openarc.socket}
38 services.filesWatcher.openarc = {
41 config.secrets.fullPaths."opendkim/eldiron2.private"
42 config.secrets.fullPaths."opendkim/eldiron.private"