diff options
Diffstat (limited to 'default.nix')
| -rw-r--r-- | default.nix | 57 |
1 files changed, 19 insertions, 38 deletions
diff --git a/default.nix b/default.nix index 10afdef..cd1bdfe 100644 --- a/default.nix +++ b/default.nix @@ -27,43 +27,24 @@ let "printing" "grid" ] // setOption "navpos" "fixed")); - lineAwesomeCSS = { fontsRelativeDirectory ? "./webfonts" }: - pkgs.stdenv.mkDerivation rec { - name = "line-awesome-css"; - version = "v1.2.1"; - src = pkgs.fetchurl { - url = - "https://raw.githubusercontent.com/icons8/line-awesome/${version}/dist/line-awesome/css/line-awesome.css"; - sha256 = "sha256:GU24Xz6l3Ww4ZCcL2ByssTe04fHBRz9k2aZVRdj0xm4="; - }; +in pkgs.callPackage ({ + # Packages + line-awesome, line-awesome-css, yuicompressor, + # Source files + index-html ? indexHTML, classless-css ? classlessCSS, files ? data.files + , icon ? ./static/icon.png }: + let compress = "'${yuicompressor}/bin/yuicompressor'"; + in pkgs.runCommand "webpage" { } '' + mkdir "$out" + ln -sT "${index-html}" "$out/index.html" + mkdir "$out/static" + ln -sT "${icon}" "$out/static/icon.png" + ln -sT "${files}" "$out/static/files" + mkdir -p "$out/static/css" + ${compress} "${classless-css}" --type css -o "$out/static/css/classless.min.css" + mkdir -p "$out/static/css/fonts/line-awesome" + ln -sT "${line-awesome}/share/fonts/woff2" "$out/static/css/fonts/line-awesome/webfonts" + ${compress} "${line-awesome-css}" --type css -o "$out/static/css/fonts/line-awesome/line-awesome.min.css" + '') { } - phases = [ "installPhase" ]; - installPhase = '' - cp $src $out - substituteInPlace $out --replace '../fonts' '${fontsRelativeDirectory}' - ''; - }; - - webpage = { # Packages - line-awesome, yuicompressor, - # Source files - index-html ? indexHTML, classless-css ? classlessCSS - , line-awesome-css ? lineAwesomeCSS, files ? data.files - , icon ? ./static/icon.png }: - let compress = "'${yuicompressor}/bin/yuicompressor'"; - in pkgs.runCommand "webpage" { } '' - mkdir "$out" - ln -sT "${index-html}" "$out/index.html" - mkdir "$out/static" - ln -sT "${icon}" "$out/static/icon.png" - ln -sT "${files}" "$out/static/files" - mkdir -p "$out/static/css" - ${compress} "${classless-css}" --type css -o "$out/static/css/classless.min.css" - mkdir -p "$out/static/css/fonts/line-awesome" - ln -sT "${line-awesome}/share/fonts/woff2" "$out/static/css/fonts/line-awesome/webfonts" - ${compress} "${ - line-awesome-css { } - }" --type css -o "$out/static/css/fonts/line-awesome/line-awesome.min.css" - ''; -in pkgs.callPackage webpage { } |
