mirror of
https://github.com/nix-community/home-manager.git
synced 2025-12-03 07:31:03 +01:00
Add new option `accounts.contact.accounts.<name>.khard.addressbooks`. Remove the previous soln, `accounts.contact.accounts.<name>.khard.defaultCollection`, which is superseded with the new option. Add a new test to check the new `addressbooks` option. Modify an existing test which was checking the removed `defaultCollection`. Previous commit a38f88 allowed a hardcoded path to be set for khard if the path set for its local storage is not the actual `vdir`. This was accomplished via adding the `defaultCollection` option. However this accepted only a single sub-directory, and when one has more than a single collection on the same dir this would require repetition on configuration to set [1]. This is a continuation of the soln given to nix-community/home-manager#4531, refer to there and the previous PR [2] for reference. [1]: https://github.com/nix-community/home-manager/issues/4531#issuecomment-2701156246 [2]: https://github.com/nix-community/home-manager/pull/5220
28 lines
517 B
Nix
28 lines
517 B
Nix
{
|
|
accounts.contact = {
|
|
basePath = ".contacts";
|
|
accounts.test1 = {
|
|
local.type = "filesystem";
|
|
khard = {
|
|
enable = true;
|
|
addressbooks = [
|
|
"home"
|
|
"work"
|
|
"family"
|
|
];
|
|
};
|
|
};
|
|
accounts.test2 = {
|
|
local.type = "filesystem";
|
|
khard.enable = true;
|
|
};
|
|
};
|
|
|
|
programs.khard.enable = true;
|
|
|
|
nmt.script = ''
|
|
assertFileContent \
|
|
home-files/.config/khard/khard.conf \
|
|
${./multiple_with_abooks_expected}
|
|
'';
|
|
}
|