Added binary ninja personal to repo
This commit is contained in:
@@ -4,6 +4,8 @@
|
|||||||
vlc
|
vlc
|
||||||
dconf
|
dconf
|
||||||
steam
|
steam
|
||||||
|
heroic
|
||||||
|
doomretro
|
||||||
firefox
|
firefox
|
||||||
vesktop
|
vesktop
|
||||||
zoom-us
|
zoom-us
|
||||||
|
|||||||
@@ -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
|
||||||
]);
|
]);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{ pkgs, lib, config, ... }: let
|
{ pkgs, lib, config, ... }: let
|
||||||
mypkgs = import ../../packages/all-packages.nix { inherit pkgs lib config; };
|
mypkgs = import ../../packages/all-packages.nix { inherit pkgs lib config; };
|
||||||
in {
|
in {
|
||||||
home.packages = with pkgs; [ tmux ];
|
home.packages = with pkgs; [ tmux ];
|
||||||
home.file = {
|
home.file = {
|
||||||
".tmux/plugins/tpm".source = "${mypkgs.tpm}";
|
".tmux/plugins/tpm".source = "${mypkgs.tpm}";
|
||||||
".tmux.conf".source = ../../dotfiles/.tmux.conf;
|
".tmux.conf".source = ../../dotfiles/.tmux.conf;
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
{ pkgs, lib, config, ... }: rec {
|
{ pkgs, lib, config, ... }: rec {
|
||||||
tpm = pkgs.callPackage ./tpm {};
|
tpm = pkgs.callPackage ./tpm {};
|
||||||
|
binaryninja = pkgs.callPackage ./binaryninja {};
|
||||||
}
|
}
|
||||||
|
|||||||
99
packages/binaryninja/default.nix
Normal file
99
packages/binaryninja/default.nix
Normal 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" ];
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user