60 lines
1.2 KiB
Nix
60 lines
1.2 KiB
Nix
{
|
|
inputs = {
|
|
nixpkgs.url = "nixpkgs/nixpkgs-unstable";
|
|
|
|
pwndbg.url = "github:pwndbg/pwndbg/2026.02.18";
|
|
pwndbg.inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
|
|
outputs = { nixpkgs, pwndbg, ... }: let
|
|
systems = [
|
|
"x86_64-linux"
|
|
"aarch64-linux"
|
|
"x86_64-darwin"
|
|
"aarch64-darwin"
|
|
];
|
|
|
|
forAllSystems = f: nixpkgs.lib.genAttrs systems (system: let
|
|
pkgs = import nixpkgs {
|
|
inherit system;
|
|
overlays = [
|
|
(_: _: {
|
|
inherit (pwndbg.packages.${system}) pwndbg;
|
|
})
|
|
];
|
|
};
|
|
in f system pkgs);
|
|
in {
|
|
devShells = forAllSystems (_: pkgs: {
|
|
default = pkgs.mkShell {
|
|
packages = with pkgs; [
|
|
pkgs.pwndbg
|
|
|
|
(python3.withPackages (ppkgs: with ppkgs; [
|
|
(pwntools.override { debugger = pkgs.pwndbg; })
|
|
beautifulsoup4
|
|
cryptography
|
|
pycryptodome
|
|
requests
|
|
scapy
|
|
tqdm
|
|
]))
|
|
|
|
binwalk
|
|
exiftool
|
|
mediainfo
|
|
poppler-utils
|
|
sage
|
|
steghide
|
|
xxd
|
|
zsteg
|
|
|
|
# tesseract
|
|
# zbar
|
|
];
|
|
};
|
|
});
|
|
};
|
|
}
|
|
|