{ latex, data, lib, ... }: let languages = data.languages; sortByProficiency = lib.sort (lang1: lang2: let prof1 = lang1.proficiency; prof2 = lang2.proficiency; in (prof2 == "basic") || (prof1 == "native") || (prof2 == "intermediate" && prof1 == "fluent")); in { title = "Languages"; priority = 20; extraHeader = '' \usepackage{emoji} \setemojifont{NotoColorEmoji.ttf}[Path=./fonts/] ''; content = with latex; for (sortByProficiency languages) (lang: with lang; moderncv.cvline "${name} \\emoji{${icon.shortcode}}" proficiency); }