1
1
mirror of https://github.com/LnL7/nix-darwin.git synced 2024-07-14 16:00:36 +03:00
nix-darwin/tests/services-offlineimap.nix
2018-08-01 19:40:59 +02:00

44 lines
1.1 KiB
Nix

{ config, lib, pkgs, ... }:
with lib;
let
offlineimap = pkgs.runCommand "offlineimap-0.0.0" {} "mkdir -p $out";
in
{
services.offlineimap.enable = true;
services.offlineimap.package = offlineimap;
services.offlineimap.runQuick = true;
services.offlineimap.extraConfig = ''
[general]
accounts = test
ui = quiet
[Account test]
localrepository = testLocal
remoterepository = testRemote
autorefresh = 2
maxage = 2017-07-01
[Repository testLocal]
type = GmailMaildir
[Repository testRemote]
type = Gmail
ssl = yes
starttls = no
expunge = yes
'';
test = ''
echo >&2 "checking offlineimap service in ~/Library/LaunchAgents"
grep "org.nixos.offlineimap" ${config.out}/user/Library/LaunchAgents/org.nixos.offlineimap.plist
grep "bin/offlineimap" ${config.out}/user/Library/LaunchAgents/org.nixos.offlineimap.plist
grep "\-q" ${config.out}/user/Library/LaunchAgents/org.nixos.offlineimap.plist
echo >&2 "checking config in /etc/offlineimaprc"
grep "accounts\ \=\ test" ${config.out}/etc/offlineimaprc
'';
}