summaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'default.nix')
-rw-r--r--default.nix57
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 { }