at master 2.2 kB view raw
1{ lib }: 2 3rec { 4 version = "1.104.0"; 5 6 srcHash = "sha256-rVBnjG+g7OaOQ8LYCurqNC2dYY/Dm4hdocgotc4lADg="; 7 8 # submodule dependencies 9 # these are fetched so we: 10 # 1. don't fetch the many submodules we don't need 11 # 2. avoid fetchSubmodules since it's prone to impurities 12 submodules = { 13 "cli/src/semgrep/semgrep_interfaces" = { 14 owner = "semgrep"; 15 repo = "semgrep-interfaces"; 16 rev = "5e0c767ec323f3f2356d3bf8dbdf7c7836497d8a"; 17 hash = "sha256-RvkUbS+q/UqkKLDBCvDWkuRYDzWXp+JonFE7qVkEsY8="; 18 }; 19 }; 20 21 # fetch pre-built semgrep-core since the ocaml build is complex and relies on 22 # the opam package manager at some point 23 # pulling it out of the python wheel as r2c no longer release a built binary 24 # on github releases 25 core = { 26 x86_64-linux = { 27 platform = "musllinux_1_0_x86_64.manylinux2014_x86_64"; 28 hash = "sha256-Qn97ZJI1//n47z/qX87AuIWRvvXurwH26C/vBrZ12gc="; 29 }; 30 aarch64-linux = { 31 platform = "musllinux_1_0_aarch64.manylinux2014_aarch64"; 32 hash = "sha256-vuLuxsqnaPSbcVuwyhRRTTTwDVCZvOkRJURZUKnh/9I="; 33 }; 34 x86_64-darwin = { 35 platform = "macosx_10_14_x86_64"; 36 hash = "sha256-QWESQQyBzyupzC1V5zs1GgZBtHEUgayvcKwDn+5pXUc="; 37 }; 38 aarch64-darwin = { 39 platform = "macosx_11_0_arm64"; 40 hash = "sha256-gkX82X79L+v5A1Mby6sCqXcx79fgJGIfmRdARtULmUc="; 41 }; 42 }; 43 44 meta = with lib; { 45 homepage = "https://semgrep.dev/"; 46 downloadPage = "https://github.com/semgrep/semgrep/"; 47 changelog = "https://github.com/semgrep/semgrep/blob/v${version}/CHANGELOG.md"; 48 description = "Lightweight static analysis for many languages"; 49 longDescription = '' 50 Semgrep is a fast, open-source, static analysis tool for finding bugs and 51 enforcing code standards at editor, commit, and CI time. Semgrep analyzes 52 code locally on your computer or in your build environment: code is never 53 uploaded. Its rules look like the code you already write; no abstract 54 syntax trees, regex wrestling, or painful DSLs. 55 ''; 56 license = licenses.lgpl21Plus; 57 maintainers = with maintainers; [ 58 jk 59 ambroisie 60 ]; 61 }; 62}