From 594224b5bfa31d6a7ed4945b7c4e31ec72d5ac71 Mon Sep 17 00:00:00 2001 From: Stefan Weigl-Bosker Date: Mon, 11 Aug 2025 11:49:03 -0400 Subject: packages/ida: init --- packages/ida.nix | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 packages/ida.nix (limited to 'packages/ida.nix') diff --git a/packages/ida.nix b/packages/ida.nix new file mode 100644 index 0000000..486d883 --- /dev/null +++ b/packages/ida.nix @@ -0,0 +1,59 @@ +{ pkgs, lib, ... }: +pkgs.buildFHSEnv rec { + name = "ida"; + version = "9.1"; + targetPkgs = pkgs: with pkgs; [ + dbus + wayland + egl-wayland + libGL + cairo + dbus + fontconfig + freetype + glib + gtk3 + libdrm + libGL + libkrb5 + libsecret + libsForQt5.qtbase + libunwind + libxkbcommon + libsecret + openssl.out + stdenv.cc.cc + xorg.libICE + xorg.libSM + xorg.libX11 + xorg.libXau + xorg.libxcb + xorg.libXext + xorg.libXi + xorg.libXrender + xorg.xcbutilimage + xorg.xcbutilkeysyms + xorg.xcbutilrenderutil + xorg.xcbutilwm + zlib + curl.out + (python313.withPackages ( + ps: with ps; [ + rpyc + keystone-engine + yara-python + ]) + ) + ]; + runScript = pkgs.writeScript "idapro.sh" '' + set -e + # ~/ida-pro-9.1/idapyswitch --auto-apply + exec "~/ida-pro-9.1/ida" + ''; + meta = { + description = "The world's smartest and most feature-full disassembler"; + homepage = "https://hex-rays.com/ida-pro/"; + mainProgram = "ida"; + platforms = [ "x86_64-linux" ]; # Right now, the installation script only supports Linux. + }; +} -- cgit v1.2.3