59 lines
1.3 KiB
Nix
59 lines
1.3 KiB
Nix
|
|
{ pkgs, ... }:
|
||
|
|
|
||
|
|
let
|
||
|
|
|
||
|
|
buildPythonPackage = pkgs.python311Packages.buildPythonPackage;
|
||
|
|
fetchPypi = pkgs.python311Packages.fetchPypi;
|
||
|
|
requests_doh = buildPythonPackage rec {
|
||
|
|
pname = "requests_doh";
|
||
|
|
version = "1.0.0";
|
||
|
|
format = "setuptools";
|
||
|
|
src = fetchPypi {
|
||
|
|
inherit pname version;
|
||
|
|
sha256 = "sha256-bOi8liRQMKGY7yDSEAtNyzsSCgWljfcD+L4SGnn48vs=";
|
||
|
|
};
|
||
|
|
|
||
|
|
doCheck = false;
|
||
|
|
|
||
|
|
propagatedBuildInputs = with pkgs.python311Packages; [
|
||
|
|
requests
|
||
|
|
dnspython
|
||
|
|
] ++ requests.optional-dependencies.socks ++ dnspython.optional-dependencies.doh;
|
||
|
|
};
|
||
|
|
|
||
|
|
mangadex-downloader = buildPythonPackage
|
||
|
|
rec {
|
||
|
|
pname = "mangadex_downloader";
|
||
|
|
version = "3.1.4";
|
||
|
|
format = "setuptools";
|
||
|
|
|
||
|
|
src = fetchPypi {
|
||
|
|
inherit pname version;
|
||
|
|
sha256 = "sha256-653lHYQPFZ3I9+bqMRxGcSyJv1MEqPvYbbX0j/SATyo=";
|
||
|
|
};
|
||
|
|
|
||
|
|
doCheck = false;
|
||
|
|
|
||
|
|
propagatedBuildInputs = with pkgs.python311Packages; [
|
||
|
|
pysocks
|
||
|
|
requests_doh
|
||
|
|
requests
|
||
|
|
beautifulsoup4
|
||
|
|
chardet
|
||
|
|
packaging
|
||
|
|
requests
|
||
|
|
tqdm
|
||
|
|
pyjwt
|
||
|
|
pillow
|
||
|
|
pathvalidate
|
||
|
|
]++ requests.optional-dependencies.socks;
|
||
|
|
};
|
||
|
|
in
|
||
|
|
{
|
||
|
|
environment.systemPackages = [
|
||
|
|
(pkgs.python311.withPackages (p: [
|
||
|
|
mangadex-downloader
|
||
|
|
]))
|
||
|
|
];
|
||
|
|
}
|