with import <nixpkgs> {};

let
  MyPython = python3.withPackages(ps: [
    ps.Mako
    ps.Pyro4
    ps.black
    ps.coverage
    ps.ed25519
    ps.flake8
    ps.flaky
    ps.graphviz
    ps.isort
    ps.mock
    ps.munch
    ps.pillow
    ps.pytest
    ps.pytest-random-order
    ps.trezor
  ]);
in
  stdenv.mkDerivation {
    name = "trezor-firmware-dev";
    buildInputs = [
      MyPython
      SDL2
      SDL2_image
      autoflake
      check
      clang-tools
      gcc
      gcc-arm-embedded
      gnumake
      graphviz
      openssl
      pipenv
      pkgconfig
      protobuf
      python2Packages.demjson
      scons
      valgrind
      zlib
    ];
  }