From f653caa3e9bcc0ff5af450dfdf231d361347adbf Mon Sep 17 00:00:00 2001 From: aristote Date: Mon, 29 Dec 2025 20:20:14 +0100 Subject: languages: multicol --- lib/latex.nix | 7 ++++++- src/languages/default.nix | 14 +++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/lib/latex.nix b/lib/latex.nix index e3d0597..ec83059 100644 --- a/lib/latex.nix +++ b/lib/latex.nix @@ -47,9 +47,14 @@ let ${lines content} \end{${name}} ''; + environmentWithOpts = name: args: content: '' + \begin{${name}}{${lib.concatStringsSep "}{" args}} + ${lines content} + \end{${name}} + ''; latex = { - inherit macro environment; + inherit macro environment environmentWithOpts; comment = content: "% ${content}"; document = environment "document"; diff --git a/src/languages/default.nix b/src/languages/default.nix index 16d2f26..067ba83 100644 --- a/src/languages/default.nix +++ b/src/languages/default.nix @@ -5,13 +5,6 @@ ... }: let - languages = data.languages ++ [ - { - name = "German"; - proficiency = "basic"; - icon.shortcode = "flag-germany"; - } - ]; sortByProficiency = lib.sort ( lang1: lang2: let @@ -27,10 +20,13 @@ in extraHeader = '' \usepackage{emoji} \setemojifont{NotoColorEmoji.ttf}[Path=./fonts/] + \usepackage{multicol} ''; content = with latex; - for (sortByProficiency languages) ( - lang: with lang; moderncv.cvline "${name} \\emoji{${icon.shortcode}}" proficiency + environmentWithOpts "multicols" [ "2" ] ( + for (sortByProficiency data.languages) ( + lang: with lang; moderncv.cvline "${name} \\emoji{${icon.shortcode}}" proficiency + ) ); } -- cgit v1.2.3