dotfiles/nix/home/programs/mangadex-downloader/default.nix

59 lines
1.3 KiB
Nix
Raw Permalink Normal View History

2026-01-06 10:03:24 -08:00
{ 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
]))
];
}