Added binary ninja personal to repo

This commit is contained in:
Random936
2025-10-27 21:44:10 -04:00
parent b8459f1967
commit f36f414f51
5 changed files with 109 additions and 4 deletions

View File

@@ -4,6 +4,8 @@
vlc vlc
dconf dconf
steam steam
heroic
doomretro
firefox firefox
vesktop vesktop
zoom-us zoom-us

View File

@@ -1,10 +1,11 @@
{ lib, config, pkgs, ... }: { { lib, config, pkgs, ... }: let
mypkgs = import ../../packages/all-packages.nix { inherit pkgs lib config; };
in {
# Hacking specific packages. # Hacking specific packages.
home.packages = (with pkgs; [ home.packages = (with pkgs; [
gdb gdb
yara yara
nmap nmap
#john
ffuf ffuf
amass amass
nikto nikto
@@ -35,6 +36,8 @@
seclists seclists
]; ];
}) })
]) ++ (with mypkgs; [
binaryninja
]); ]);
} }

View File

@@ -1,3 +1,4 @@
{ pkgs, lib, config, ... }: rec { { pkgs, lib, config, ... }: rec {
tpm = pkgs.callPackage ./tpm {}; tpm = pkgs.callPackage ./tpm {};
binaryninja = pkgs.callPackage ./binaryninja {};
} }

View File

@@ -0,0 +1,99 @@
{
autoPatchelfHook,
copyDesktopItems,
dbus,
fetchurl,
fontconfig,
freetype,
lib,
libGLU,
libxkbcommon,
makeDesktopItem,
stdenv,
unzip,
wayland,
xcbutilimage,
xcbutilkeysyms,
xcbutilrenderutil,
xcbutilwm,
openssl,
qt6,
}:
stdenv.mkDerivation rec {
pname = "binaryninja";
version = "5.1.8104";
src = ./binaryninja_linux_stable_personal.zip;
icon = fetchurl {
url = "https://raw.githubusercontent.com/Vector35/binaryninja-api/448f40be71dffa86a6581c3696627ccc1bdf74f2/docs/img/logo.png";
hash = "sha256-TzGAAefTknnOBj70IHe64D6VwRKqIDpL4+o9kTw0Mn4=";
};
desktopItems = [
(makeDesktopItem {
name = "com.vector35.binaryninja";
desktopName = "Binary Ninja Personal";
comment = "A Reverse Engineering Platform";
exec = "binaryninja";
icon = "binaryninja";
mimeTypes = [
"application/x-binaryninja"
"x-scheme-handler/binaryninja"
];
categories = [ "Utility" ];
})
];
nativeBuildInputs = [
unzip
autoPatchelfHook
copyDesktopItems
qt6.wrapQtAppsHook
];
buildInputs = [
dbus
fontconfig
freetype
libGLU
libxkbcommon
stdenv.cc.cc.lib
wayland
xcbutilimage
xcbutilkeysyms
xcbutilrenderutil
xcbutilwm
openssl
qt6.qtbase
qt6.qtdeclarative
qt6.qtshadertools
qt6.qtsvg
];
installPhase = ''
runHook preInstall
mkdir -p $out/
cp -R . $out/
mkdir $out/bin
ln -s $out/binaryninja $out/bin/binaryninja
install -Dm644 ${icon} $out/share/icons/hicolor/256x256/apps/binaryninja.png
runHook postInstall
'';
meta = {
changelog = "https://binary.ninja/changelog/#${lib.replaceStrings [ "." ] [ "-" ] version}";
description = "Interactive decompiler, disassembler, debugger";
homepage = "https://binary.ninja/";
license = {
fullName = "Binary Ninja Personal Software License";
url = "https://docs.binary.ninja/about/license.html#non-commercial-student-license-named";
free = false;
};
mainProgram = "binaryninja";
platforms = [ "x86_64-linux" ];
};
}