diff options
-rw-r--r-- | environments/immae-eu.nix | 2 | ||||
-rw-r--r-- | pkgs/default.nix | 1 | ||||
-rw-r--r-- | pkgs/woob/default.nix | 72 |
3 files changed, 74 insertions, 1 deletions
diff --git a/environments/immae-eu.nix b/environments/immae-eu.nix index f54e876..ca9e5b5 100644 --- a/environments/immae-eu.nix +++ b/environments/immae-eu.nix | |||
@@ -46,7 +46,7 @@ let | |||
46 | feh imagemagick tiv graphicsmagick qrcode | 46 | feh imagemagick tiv graphicsmagick qrcode |
47 | 47 | ||
48 | # internet browsing | 48 | # internet browsing |
49 | w3m lynx links elinks browsh weboob urlview urlscan googler urlwatch | 49 | w3m lynx links elinks browsh woob urlview urlscan googler urlwatch |
50 | 50 | ||
51 | # less | 51 | # less |
52 | python3Packages.pygments lesspipe highlight sourceHighlight | 52 | python3Packages.pygments lesspipe highlight sourceHighlight |
diff --git a/pkgs/default.nix b/pkgs/default.nix index 7c120a8..f567104 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix | |||
@@ -75,5 +75,6 @@ rec { | |||
75 | }; | 75 | }; |
76 | 76 | ||
77 | fiche = callPackage ./fiche { inherit mylibs; }; | 77 | fiche = callPackage ./fiche { inherit mylibs; }; |
78 | woob = python3Packages.callPackage ./woob {}; | ||
78 | zrepl = callPackage ./zrepl {}; | 79 | zrepl = callPackage ./zrepl {}; |
79 | } | 80 | } |
diff --git a/pkgs/woob/default.nix b/pkgs/woob/default.nix new file mode 100644 index 0000000..22928b9 --- /dev/null +++ b/pkgs/woob/default.nix | |||
@@ -0,0 +1,72 @@ | |||
1 | { lib | ||
2 | , buildPythonPackage | ||
3 | , fetchPypi | ||
4 | , isPy27 | ||
5 | , Babel | ||
6 | , colorama | ||
7 | , cssselect | ||
8 | , dateutil | ||
9 | , feedparser | ||
10 | , gdata | ||
11 | , gnupg | ||
12 | , html2text | ||
13 | , libyaml | ||
14 | , lxml | ||
15 | , mechanize | ||
16 | , nose | ||
17 | , pdfminer | ||
18 | , pillow | ||
19 | , prettytable | ||
20 | , pyqt5 | ||
21 | , pyyaml | ||
22 | , requests | ||
23 | , simplejson | ||
24 | , termcolor | ||
25 | , unidecode | ||
26 | }: | ||
27 | |||
28 | buildPythonPackage rec { | ||
29 | pname = "woob"; | ||
30 | version = "3.0"; | ||
31 | disabled = isPy27; | ||
32 | |||
33 | src = fetchPypi { | ||
34 | inherit pname version; | ||
35 | sha256 = "09hpxy5zhn2b8li0xjf3zd7s46lawb0315p5mdcsci3bj3s4v1j7"; | ||
36 | }; | ||
37 | |||
38 | nativeBuildInputs = [ pyqt5 ]; | ||
39 | |||
40 | propagatedBuildInputs = [ | ||
41 | Babel | ||
42 | colorama | ||
43 | cssselect | ||
44 | dateutil | ||
45 | feedparser | ||
46 | gdata | ||
47 | gnupg | ||
48 | html2text | ||
49 | libyaml | ||
50 | lxml | ||
51 | mechanize | ||
52 | pdfminer | ||
53 | pillow | ||
54 | prettytable | ||
55 | pyqt5 | ||
56 | pyyaml | ||
57 | requests | ||
58 | simplejson | ||
59 | termcolor | ||
60 | unidecode | ||
61 | ]; | ||
62 | |||
63 | doCheck = false; | ||
64 | |||
65 | meta = with lib; { | ||
66 | homepage = "https://woob.tech"; | ||
67 | description = "Collection of applications and APIs to interact with websites without requiring the user to open a browser"; | ||
68 | license = licenses.lgpl3Plus; | ||
69 | maintainers = [ maintainers.DamienCassou ]; | ||
70 | }; | ||
71 | } | ||
72 | |||