let
  unstable = import (fetchTarball https://nixos.org/channels/nixos-unstable/nixexprs.tar.xz) { };
in { pkgs ? import <nixpkgs> {} }:
  pkgs.mkShell {
    nativeBuildInputs = with pkgs; [
      python3
      (with python3Packages; [
        beautifulsoup4
        numpy
        pillow
        pwntools
        pycryptodome
        requests
      ])

      nodejs
      php

      bat
      binwalk
      coreutils
      gnugrep
      gnutar
      ripgrep
      curl
      #sxiv
      feh

      ghidra

      sqlmap

      exiftool

      dig
      nmap
      rustscan
      thc-hydra

      # davtest
      # cadaver
      httpie

      john
      hashcat

    ] ++ lib.optionals (pkgs.stdenv.isLinux) [
      # stegsolve
      gdb
      metasploit
      pwndbg
      pwninit
      ropgadget
      sage
      steghide
      tcpdump
      wireshark
    ];

}