forked from lfglabs-dev/old_identity
-
Notifications
You must be signed in to change notification settings - Fork 0
/
shell.nix
32 lines (27 loc) · 849 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
30
31
32
with import <nixpkgs> { };
let pythonPackages = python39Packages;
in pkgs.mkShell rec {
name = "impurePythonEnv";
venvDir = "./env";
buildInputs = [
# A Python interpreter including the 'venv' module is required to bootstrap
# the environment.
pythonPackages.python
# This execute some shell code to initialize a venv in $venvDir before
# dropping into the shell
pythonPackages.venvShellHook
# required by fastecdsa
gmp
];
# Run this command, only after creating the virtual environment
postVenvCreation = ''
unset SOURCE_DATE_EPOCH
pip install -r requirements.txt
'';
# Now we can execute any commands within the virtual environment.
# This is optional and can be left out to run pip manually.
postShellHook = ''
# allow pip to install wheels
unset SOURCE_DATE_EPOCH
'';
}