summaryrefslogtreecommitdiff
path: root/content/experience.html.nix
diff options
context:
space:
mode:
authorQuentin Aristote <quentin@aristote.fr>2022-11-11 18:38:28 +0100
committerQuentin Aristote <quentin@aristote.fr>2022-11-11 18:38:28 +0100
commit056ee77ab2ed3cf488ac9b1b8ac82664948a42a3 (patch)
tree54c202aae529c00b86e413aee66bc77f332f2d17 /content/experience.html.nix
initial ocommit
Diffstat (limited to 'content/experience.html.nix')
-rw-r--r--content/experience.html.nix26
1 files changed, 26 insertions, 0 deletions
diff --git a/content/experience.html.nix b/content/experience.html.nix
new file mode 100644
index 0000000..8637802
--- /dev/null
+++ b/content/experience.html.nix
@@ -0,0 +1,26 @@
+{ html, data, lib, ... }:
+
+let experience = data.experience;
+in {
+ title = "Experience";
+ priority = 20;
+ body = with html;
+ dl (for (sort.reverse.byPath [ "date" "start" ] experience) (item:
+ with item;
+ lines [
+ (dt [
+ (with institution; "${position} @ ${href url name}, ${location}")
+ br
+ (small (lib.concatStringsSep " ยท "
+ ([ (with date; timerange start end) ]
+ ++ lib.optional (lib.hasAttr "supervisors" item)
+ "supervised by ${
+ lib.concatStringsSep " "
+ (for supervisors (supervisor: with supervisor; href url name))
+ }" ++ lib.optional (lib.hasAttr "assets" item)
+ (lib.concatStringsSep " " (for assets
+ (asset: with asset; href "#Publications#${id}" "${icon "las la-paperclip"} ${name}"))))))
+ ])
+ (dd description)
+ ]));
+}