1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-12-08 18:11:05 +01:00
home-manager/tests/modules/services/davmail/custom-settings.nix
2025-03-23 09:01:35 -05:00

41 lines
1.3 KiB
Nix

{ config, pkgs, ... }: {
services.davmail = {
enable = true;
settings = {
"davmail.imapPort" = 4444;
"davmail.oauth.redirectUri" = "urn:ietf:wg:oauth:2.0:oob";
"davmail.persistToken" = true;
};
};
nmt.script = ''
serviceFile=home-files/.config/systemd/user/davmail.service
assertFileExists $serviceFile
configFile=$(grep -o '/nix/store/.*-davmail.properties' $TESTED/$serviceFile)
assertFileExists $configFile
assertFileContent $configFile ${
pkgs.writeText "custom-settings.properties" ''
# Generated with Nix
davmail.caldavPort = 1080
davmail.disableUpdateCheck = true
davmail.imapPort = 4444
davmail.ldapPort = 1389
davmail.logFilePath = ${config.xdg.stateHome}/davmail.log
davmail.logFileSize = 1MB
davmail.mode = auto
davmail.oauth.redirectUri = urn:ietf:wg:oauth:2.0:oob
davmail.oauth.tokenFilePath = ${config.xdg.stateHome}/davmail-tokens
davmail.persistToken = true
davmail.popPort = 1110
davmail.server = true
davmail.smtpPort = 1025
davmail.url = https://outlook.office365.com/EWS/Exchange.asmx
log4j.logger.davmail = WARN
log4j.logger.httpclient.wire = WARN
log4j.logger.org.apache.commons.httpclient = WARN
log4j.rootLogger = WARN
''
}
'';
}