From ee4b90cb052dd89608c79279e52c595e89428631 Mon Sep 17 00:00:00 2001 From: Quentin Aristote Date: Sun, 13 Nov 2022 12:45:22 +0100 Subject: css: disable useless features --- default.nix | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) (limited to 'default.nix') diff --git a/default.nix b/default.nix index af8f005..aa58092 100644 --- a/default.nix +++ b/default.nix @@ -11,17 +11,23 @@ let // overrides); indexHTML = builtins.toFile "index.html" (make ./html { }); - classlessCSS = builtins.toFile "classless.css" (make ./css/classless.nix { - headings-advanced = true; - tooltip-citations = true; - navbar = true; - details-cards = true; - big-first-letter = true; - ornaments = true; - printing = true; - grid = true; - navpos = "fixed"; - }); + classlessCSS = let + setOption = option: value: { "${option}" = value; }; + setOptions = options: value: + builtins.foldl' (tmp: option: tmp // setOption option value) { } options; + enable = options: setOptions options true; + disable = options: setOptions options false; + in builtins.toFile "classless.css" (make ./css/classless.nix + (disable [ "tables" "hr" ] // enable [ + "headings-advanced" + "tooltip-citations" + "navbar" + "details-cards" + "big-first-letter" + "ornaments" + "printing" + "grid" + ] // setOption "navpos" "fixed")); lineAwesomeCSS = { fontsRelativeDirectory ? "./webfonts" }: pkgs.stdenv.mkDerivation rec { name = "line-awesome-css"; -- cgit v1.2.3