{ pkgs, lib, ... }: { programs.qcal = { enable = true; defaultNumDays = 23; timezone = "Europe/Berlin"; }; accounts.calendar.accounts.test = { qcal.enable = true; remote = { url = "https://cal.example.com/anton/work"; userName = "anton"; passwordCommand = [ "pass" "show" "calendar" ]; }; }; test.stubs = { qcal = { }; }; nmt.script = '' assertFileExists home-files/.config/qcal/config.json assertFileContent home-files/.config/qcal/config.json ${ ./webdav-calendar.json-expected } ''; }