58 lines
1.6 KiB
Nix
58 lines
1.6 KiB
Nix
|
|
{ config, lib, pkgs, ... }:
|
||
|
|
let
|
||
|
|
davMailArhsConf = pkgs.writeText "davmail-arhs.propertries" ''
|
||
|
|
davmail.server=true
|
||
|
|
davmail.url=https\://webmail.arhs-developments.com/owa/
|
||
|
|
davmail.caldavPort=1080
|
||
|
|
davmail.imapPort=1143
|
||
|
|
davmail.ldapPort=1389
|
||
|
|
davmail.popPort=1110
|
||
|
|
davmail.smtpPort=1025
|
||
|
|
davmail.disableUpdateCheck=true
|
||
|
|
'';
|
||
|
|
davMailIngenicoConf = pkgs.writeText "davmail-ingenico.propertries" ''
|
||
|
|
davmail.server=true
|
||
|
|
davmail.mode=O365Modern
|
||
|
|
davmail.oauth.clientId=8ed87c30-ae92-4443-8528-f6a52ac95362
|
||
|
|
davmail.oauth.redirectUri=https://login.microsoftonline.com/common/oauth2/nativeclient
|
||
|
|
davmail.oauth.tenantId=143a5e19-140b-4632-b3ea-e71a15cddb8c
|
||
|
|
davmail.url=https://outlook.office365.com/EWS/Exchange.asmx
|
||
|
|
davmail.caldavPort=2080
|
||
|
|
davmail.imapPort=2143
|
||
|
|
davmail.ldapPort=2389
|
||
|
|
davmail.popPort=2110
|
||
|
|
davmail.smtpPort=2025
|
||
|
|
davmail.disableUpdateCheck=true
|
||
|
|
'';
|
||
|
|
in {
|
||
|
|
home.packages = with pkgs; [
|
||
|
|
davmail
|
||
|
|
];
|
||
|
|
systemd.user.services = {
|
||
|
|
davmail-arhs = {
|
||
|
|
Unit = {
|
||
|
|
Description = "DavMail ARhS Exchange";
|
||
|
|
};
|
||
|
|
|
||
|
|
Service = {
|
||
|
|
Type = "simple";
|
||
|
|
RemainAfterExit = "no";
|
||
|
|
ExecStart = "${pkgs.davmail}/bin/davmail ${davMailArhsConf}";
|
||
|
|
};
|
||
|
|
};
|
||
|
|
};
|
||
|
|
systemd.user.services = {
|
||
|
|
davmail-ingenico = {
|
||
|
|
Unit = {
|
||
|
|
Description = "DavMail Ingenico Exchange";
|
||
|
|
};
|
||
|
|
|
||
|
|
Service = {
|
||
|
|
Type = "simple";
|
||
|
|
RemainAfterExit = "no";
|
||
|
|
ExecStart = "${pkgs.davmail}/bin/davmail ${davMailIngenicoConf}";
|
||
|
|
};
|
||
|
|
};
|
||
|
|
};
|
||
|
|
}
|