summaryrefslogtreecommitdiff
path: root/src/experience/default.nix
blob: a095d3db5b1a7492ee1f30ead2d2fffdba8ea407 (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
{
  latex,
  data,
  lib,
  ...
}: let
  experience = data.experience;
in {
  title = "Experience";
  priority = 0;
  content = with latex;
    for
    (sort.reverse.byFun (x: with x.date.start; day + 100 * month + 10000 * year)
      experience) (item:
      with item;
        moderncv.cventry (latex.timerange date.start date.end)
        institution.position (with institution; href url name)
        institution.location (
          if item ? supervisors
          then
            "supervised by "
            + lib.concatStringsSep " \\& "
            (for supervisors (supervisor: with supervisor; href url name))
          else ""
        ) (description
          + lib.optionalString (item ? assets) (" "
            + cite
            (lib.concatStringsSep ","
              (for (lib.filter (asset: asset.type == "Publications") assets)
                (lib.getAttr "id"))))));
}