summaryrefslogtreecommitdiff
path: root/modules/home/re.nix
diff options
context:
space:
mode:
authorChristian <[email protected]>2026-05-25 13:24:26 -0500
committerChristian <[email protected]>2026-05-25 13:24:26 -0500
commit745dc29a70fa0bd2fc6d648101b66dc6446a3b81 (patch)
tree9f1d7cc9a07657d0aef18c106a4b226561a9a9e5 /modules/home/re.nix
parent0c011bc0e0b69e306bc1405abe13b02cc8ae76d0 (diff)
Extract ghidra derivation into its own file
Diffstat (limited to 'modules/home/re.nix')
-rw-r--r--modules/home/re.nix32
1 files changed, 4 insertions, 28 deletions
diff --git a/modules/home/re.nix b/modules/home/re.nix
index 451d1fe..2185024 100644
--- a/modules/home/re.nix
+++ b/modules/home/re.nix
@@ -4,34 +4,10 @@
inputs,
...
}:
-let
- pyghidra = pkgs.python3Packages.buildPythonPackage {
- pname = "pyghidra";
- version = "2.2.1";
- format = "wheel";
- src = "${pkgs.ghidra}/lib/ghidra/Ghidra/Features/PyGhidra/pypkg/dist/pyghidra-2.2.1-py3-none-any.whl";
- propagatedBuildInputs = with pkgs.python3Packages; [
- jpype1
- packaging
- ];
- };
- ghidraPython = pkgs.python3.withPackages (_: [ pyghidra ]);
-in
{
- home.packages = with pkgs; [
- binaryninja-free
- avalonia-ilspy
- (symlinkJoin {
- name = "ghidra";
- paths = [ ghidra ];
- buildInputs = [ makeWrapper ];
- postBuild = ''
- rm $out/bin/ghidra
- makeWrapper ${ghidraPython}/bin/python3 $out/bin/ghidra \
- --add-flags "-m pyghidra.ghidra_launch --install-dir ${ghidra}/lib/ghidra -g ghidra.GhidraRun" \
- --set JAVA_HOME ${pkgs.jdk21} \
- --prefix PATH : ${pkgs.jdk21}/bin
- '';
- })
+ home.packages = [
+ pkgs.binaryninja-free
+ pkgs.avalonia-ilspy
+ (import ./ghidra.nix { inherit pkgs; })
];
}