summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraristote <quentin.aristote@irif.fr>2025-12-29 20:20:14 +0100
committeraristote <quentin.aristote@irif.fr>2025-12-29 20:20:14 +0100
commitf653caa3e9bcc0ff5af450dfdf231d361347adbf (patch)
tree13f234341da0115d3fca646ee9a2f5a9cadcba7b
parent36db5ba5a168c8393dbb186130afaa2eee41fd67 (diff)
languages: multicol
-rw-r--r--lib/latex.nix7
-rw-r--r--src/languages/default.nix14
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
+ )
);
}