forked from timreibe/vaccipy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
shell.nix
89 lines (81 loc) · 1.86 KB
/
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
let
inherit (import <nixpkgs> {})
chromedriver
chromium
mkShell
python3
;
inherit (python3.pkgs)
altgraph
buildPythonPackage
fetchPypi
requests-toolbelt
;
my-python = python3.override {
packageOverrides = self: super: {
beepy = buildPythonPackage rec {
pname = "beepy";
version = "1.0.7";
src = fetchPypi {
inherit pname version;
sha256 = "0psv1na3cygarh7h42nc1zigsqmpj99c2yyys6lar6607kzlhww1";
};
doCheck = false;
propagatedBuildInputs = [
super.simpleaudio
];
};
cloudscraper = buildPythonPackage rec {
pname = "cloudscraper";
version = "1.2.58";
src = fetchPypi {
inherit pname version;
sha256 = "1wnzv2k8cm8q1x18r4zg8pcnpm4gsdp82hywwjimp2v2qll918nx";
};
doCheck = false;
propagatedBuildInputs = [
self.pyparsing
super.requests-toolbelt
];
};
plyer = buildPythonPackage rec {
pname = "plyer";
version = "2.0.0";
src = fetchPypi {
inherit pname version;
sha256 = "156z58gzb3afzilhdbsm323sn0sky1n59kgaxmpg73a3phbqpqwd";
};
doCheck = false;
};
pyparsing = buildPythonPackage rec {
pname = "pyparsing";
version = "2.4.7";
src = fetchPypi {
inherit pname version;
sha256 = "1hgc8qrbq1ymxbwfbjghv01fm3fbpjwpjwi0bcailxxzhf3yq0y2";
};
doCheck = false;
};
};
};
in
mkShell {
name = "vaccipy";
buildInputs = [
chromium
(my-python.withPackages (p: [
p.beepy
p.certifi
p.chardet
p.cloudscraper
p.idna
p.plyer
p.selenium
p.tqdm
p.urllib3
]))
];
shellHook = ''
export VACCIPY_CHROMEDRIVER=${chromedriver}/bin/chromedriver
'';
}