From 032efcf7f4b1c7304ce5f3f64f64c175ba59eb6d Mon Sep 17 00:00:00 2001 From: tdro Date: Fri, 13 May 2022 01:10:03 -0400 Subject: .config/nixpkgs/packages: Add validator nu --- .config/nixpkgs/config.nix | 1 + .config/nixpkgs/packages/validatornu/default.nix | 32 ++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 .config/nixpkgs/packages/validatornu/default.nix 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"; + }; +} -- cgit v1.2.3