nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildGhidraExtension,
4 ghidra,
5 python3,
6}:
7
8buildGhidraExtension {
9 pname = "sleighdevtools";
10 version = lib.getVersion ghidra;
11
12 src = "${ghidra}/lib/ghidra/Extensions/Ghidra/${ghidra.distroPrefix}_SleighDevTools.zip";
13 dontUnpack = true;
14
15 # Built as part ghidra
16 dontBuild = true;
17 buildInputs = [ python3 ];
18
19 installPhase = ''
20 runHook preInstall
21
22 mkdir -p $out/lib/ghidra/Ghidra/Extensions
23 unzip -d $out/lib/ghidra/Ghidra/Extensions $src
24
25 runHook postInstall
26 '';
27
28 meta = with lib; {
29 inherit (ghidra.meta) homepage license;
30 description = "Sleigh language development tools including external disassembler capabilities";
31 longDescription = ''
32 Sleigh language development tools including external disassembler capabilities.
33 The GnuDisassembler extension may be also be required as a disassembly provider.
34 '';
35 downloadPage = "https://github.com/NationalSecurityAgency/ghidra/tree/master/Ghidra/Extensions/SleighDevTools";
36 sourceProvenance = with sourceTypes; [
37 fromSource
38 binaryBytecode # deps
39 ];
40 };
41}