idiosyn/package/wayland-headless/package.nix

36 lines
875 B
Nix

{ ... }: { stdenvNoCC, lib, shellcheck-minimal, runtimeShell, cage }:
stdenvNoCC.mkDerivation {
name = "wayland-headless";
nativeInstallCheckInputs = [ shellcheck-minimal ];
dontUnpack = true;
dontConfigure = true;
dontBuild = true;
doInstallCheck = true;
installPhase = ''
mkdir -p "$out/bin"
substitute ${./wl-run.sh} "$out/bin/wl-run" \
--subst-var-by runtimeShell ${lib.escapeShellArg runtimeShell} \
--subst-var-by cage ${lib.escapeShellArg cage}
substitute ${./xvfb-run.sh} "$out/bin/xvfb-run" \
--subst-var-by runtimeShell ${lib.escapeShellArg runtimeShell} \
--subst-var out
chmod +x "$out/bin/"{wl-run,xvfb-run}
'';
installCheckPhase = ''
runHook preInstallCheck
shellcheck "$out/bin/"{wl-run,xvfb-run}
runHook postInstallCheck
'';
meta = {
inherit (cage.meta) platforms;
};
}