aboutsummaryrefslogtreecommitdiff
path: root/home-manager/tests/modules/programs/abook/with-settings.nix
blob: 3cb02a2666caec38439fc256a8b69a8ed2ea7d8c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
{ config, lib, pkgs, ... }:

with lib;

{
  config = {
    programs.abook = {
      enable = true;

      extraConfig = ''
        #  Defining a new custom field
        # -----------------------------

        field pager = Pager
        field address_lines = Address, list
        field birthday = Birthday, date

        #  Defining a view/tab
        # ---------------------

        view CONTACT = name, email
        view ADDRESS = address_lines, city, state, zip, country
        view PHONE = phone, workphone, pager, mobile, fax
        view OTHER = url, birthday

        # Automatically save database on exit
        set autosave=true
      '';
    };

    nixpkgs.overlays =
      [ (self: super: { abook = pkgs.writeScriptBin "dummy-abook" ""; }) ];

    nmt.script = ''
      assertFileExists home-files/.config/abook/abookrc
      assertFileContent home-files/.config/abook/abookrc ${./with-settings.cfg}
    '';
  };
}