{
  accounts.contact = {
    basePath = ".contacts";
    accounts.test = {
      local.type = "filesystem";
      khard.enable = true;
    };
  };

  programs.khard = {
    enable = true;
    settings = {
      general = {
        default_action = "list";
        editor = [ "vim" "-i" "NONE" ];
      };

      "contact table" = {
        group_by_address_book = true;
        reverse = false;
        preferred_phone_number_type = [ "pref" "cell" "home" ];
        preferred_email_address_type = [ "pref" "work" "home" ];
      };
    };
  };

  test.stubs.khard = { };

  nmt.script = ''
    assertFileContent \
      home-files/.config/khard/khard.conf \
      ${./basic_config_expected}
  '';
}