shisho: init at 0.5.2

This commit is contained in:
06kellyjac 2022-03-23 18:58:03 +00:00 committed by Yt
parent f99046bcab
commit 617074f4c8
2 changed files with 61 additions and 0 deletions

View file

@ -0,0 +1,59 @@
{ lib
, fetchFromGitHub
, rustPlatform
, installShellFiles
, rustfmt
}:
rustPlatform.buildRustPackage rec {
pname = "shisho";
version = "0.5.2";
src = fetchFromGitHub {
owner = "flatt-security";
repo = pname;
rev = "v${version}";
sha256 = "sha256-G7sHaDq+F5lXNaF1sSLUecdjZbCejJE79P4AQifKdFY=";
fetchSubmodules = true;
};
cargoSha256 = "sha256-xd4andytmDMOIT+3DkmUC9fkxxGJ6yRY2WSdnGB6ZwY=";
nativeBuildInputs = [
installShellFiles
# required to build serde-sarif dependency
rustfmt
];
postInstall = ''
installShellCompletion --cmd shisho \
--bash <($out/bin/shisho completion bash) \
--fish <($out/bin/shisho completion fish) \
--zsh <($out/bin/shisho completion zsh)
'';
doInstallCheck = true;
installCheckPhase = ''
runHook preInstallCheck
$out/bin/shisho --help
$out/bin/shisho --version | grep "${version}"
runHook postInstallCheck
'';
meta = with lib; {
homepage = "https://docs.shisho.dev/shisho/";
changelog = "https://docs.shisho.dev/changelog/";
description = "Lightweight static analyzer for several programming languages";
longDescription = ''
Shisho is a lightweight static code analyzer designed for developers and
is the core engine for Shisho products. It is, so to speak, like a
pluggable and configurable linter; it gives developers a way to codify
your domain knowledge over your code as rules. With powerful automation
and integration capabilities, the rules will help you find and fix issues
semiautomatically.
'';
license = licenses.agpl3Only;
maintainers = with maintainers; [ jk ];
};
}

View file

@ -3797,6 +3797,8 @@ with pkgs;
shipyard = callPackage ../tools/virtualization/shipyard { };
shisho = callPackage ../tools/security/shisho { };
simg2img = callPackage ../tools/filesystems/simg2img { };
simplenes = callPackage ../applications/emulators/simplenes { };