summaryrefslogtreecommitdiff
path: root/src/experience/default.nix
blob: 500fd9ee22d5d56a9236f3197ca84c9a70e3079d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{ 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"))))));
}