dprint-plugins: add installCheckPhase

Co-authored-by: Phani Rithvij <phanirithvij2000@gmail.com>
This commit is contained in:
Kenichi Kamiya 2025-04-26 23:36:30 +09:00
parent 494e8180e3
commit 579e66c5f1
No known key found for this signature in database
GPG Key ID: 9BE4016A38165CCB

View File

@ -2,6 +2,8 @@
lib,
fetchurl,
stdenv,
dprint,
writableTmpDirAsHomeHook,
}:
let
mkDprintPlugin =
@ -34,6 +36,21 @@ let
mkdir -p $out
cp $src $out/plugin.wasm
'';
doInstallCheck = true;
nativeInstallCheckInputs = [
dprint
writableTmpDirAsHomeHook
];
# Prevent schema unmatching errors
# See https://github.com/NixOS/nixpkgs/pull/369415#issuecomment-2566112144 for detail
installCheckPhase = ''
runHook preInstallCheck
mkdir empty && cd empty
dprint check --allow-no-files --plugins "$out/plugin.wasm"
runHook postInstallCheck
'';
passthru = {
updateScript = ./update-plugins.py;
inherit initConfig updateUrl;