/
shell.nix
29 lines (27 loc) · 968 Bytes
/
shell.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
let
sources = import ./nix/sources.nix;
rustPlatform = import ./nix/rust.nix { inherit sources; };
pkgs = import sources.nixpkgs { overlays = [ (import sources.rust-overlay) ]; };
in
with pkgs;
pkgs.mkShell {
buildInputs = [
rustPlatform.rust.cargo
git
stdenv.cc.cc.lib
(python38.withPackages(ps: with ps; [ virtualenv tox setuptools ]))
(python39.withPackages(ps: with ps; [ virtualenv setuptools ]))
(python37.withPackages(ps: with ps; [ virtualenv setuptools ]))
py-spy
heaptrack
cargo-watch
cargo-limit
wasmtime
wasm-pack
];
shellHook = ''
# workaround for https://github.com/NixOS/nixpkgs/blob/48dfc9fa97d762bce28cc8372a2dd3805d14c633/doc/languages-frameworks/python.section.md#python-setuppy-bdist_wheel-cannot-create-whl
export SOURCE_DATE_EPOCH=315532800 # 1980
export LD_LIBRARY_PATH="${stdenv.cc.cc.lib}/lib64:$LD_LIBRARY_PATH";
'';
}