{ stdenv, lib, fetchFromGitHub, isabelle }: stdenv.mkDerivation rec { pname = "isabelle-linter"; version = "2023-1.0.0"; src = fetchFromGitHub { owner = "isabelle-prover"; repo = "isabelle-linter"; rev = "Isabelle2023-v1.0.0"; sha256 = "sha256-q9+qN94NaTzvhbcNQj7yH/VVfs1QgCH8OU8HW+5+s9U="; }; nativeBuildInputs = [ isabelle ]; buildPhase = '' export HOME=$TMP isabelle components -u $(pwd) isabelle scala_build ''; installPhase = '' dir=$out/Isabelle${isabelle.version}/contrib/${pname}-${version} mkdir -p $dir cp -r * $dir/ ''; meta = with lib; { description = "Linter component for Isabelle."; homepage = "https://github.com/isabelle-prover/isabelle-linter"; maintainers = with maintainers; [ jvanbruegge ]; license = licenses.mit; platforms = platforms.all; }; }