aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.config/nixpkgs/config.nix1
-rw-r--r--.config/nixpkgs/packages/validatornu/default.nix32
2 files changed, 33 insertions, 0 deletions
diff --git a/.config/nixpkgs/config.nix b/.config/nixpkgs/config.nix
index 9d1e9ff..19464b2 100644
--- a/.config/nixpkgs/config.nix
+++ b/.config/nixpkgs/config.nix
@@ -68,6 +68,7 @@ in
(callPackage ./packages/hugo/default.nix {})
(callPackage ./packages/rxvt-unicode/default.nix {})
(callPackage ./packages/systemd2nix/default.nix {})
+ (callPackage ./packages/validatornu/default.nix {})
(callPackage ./packages/youtube-dl/default.nix {})
(unstable.pass.withExtensions (ext: with ext; [ pass-import pass-audit pass-otp ]))
unstable.amfora
diff --git a/.config/nixpkgs/packages/validatornu/default.nix b/.config/nixpkgs/packages/validatornu/default.nix
new file mode 100644
index 0000000..a013c08
--- /dev/null
+++ b/.config/nixpkgs/packages/validatornu/default.nix
@@ -0,0 +1,32 @@
+{ lib, stdenv, fetchzip, jdk, makeWrapper, ... }:
+
+stdenv.mkDerivation rec {
+ pname = "validatornu";
+ version = "20.6.30";
+
+ src = fetchzip {
+ url = "https://github.com/validator/validator/releases/download/${version}/vnu.jar_${version}.zip";
+ sha256 = "1jls0zpkczsqyzibgjxz11cjy8i62sdfi9cmmn3r7qcl1b4iw1p0";
+ };
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ installPhase = ''
+ runHook preInstall
+ mkdir --parents $out/bin $out/share/{java,licenses,doc}/$pname
+ cp vnu.jar $out/share/java/$pname/vnu.jar
+ cp LICENSE $out/share/licenses/$pname/LICENSE
+ cp README.md $out/share/doc/$pname/README.md
+ cp index.html $out/share/doc/$pname/index.html
+ makeWrapper ${jdk}/bin/java $out/bin/${pname} \
+ --add-flags "-jar $out/share/java/validatornu/vnu.jar"
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ license = licenses.mit;
+ platforms = platforms.linux;
+ homepage = "https://github.com/validator/validator#the-nu-html-checker-vnu--";
+ description = "Nu Html Checker – Helps you catch problems in your HTML/CSS/SVG";
+ };
+}