dlibrary/flake.nix

53 lines
1.3 KiB
Nix
Raw Normal View History

2024-01-21 17:46:28 -05:00
{
description = "DLSite download organizer";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
outputs = { self, nixpkgs }: let
pkgs = import nixpkgs {
system = "x86_64-linux";
config.allowUnfree = true;
2024-01-21 17:46:28 -05:00
};
in {
packages.x86_64-linux = with pkgs.python3Packages; rec {
dlsite-async = buildPythonPackage rec {
pname = "dlsite_async";
2024-09-01 12:06:10 -04:00
version = "0.5.1";
2024-01-21 17:46:28 -05:00
src = fetchPypi {
inherit pname version;
2024-09-01 12:06:10 -04:00
sha256 = "sha256-xvI13JqW+nOqU4vaeFblbIkiimyEwvGtY+56kRvv2fY=";
2024-01-21 17:46:28 -05:00
};
patches = [ ./patches/dlsite-async.patch ];
2024-01-21 17:46:28 -05:00
pyproject = true;
nativeBuildInputs = [ pkgs.pdm ];
propagatedBuildInputs = [
2024-09-01 12:06:10 -04:00
lxml
2024-01-21 17:46:28 -05:00
aiohttp
beautifulsoup4
pdm-backend
];
};
dlibrary = buildPythonApplication {
pname = "dlibrary";
2024-02-07 22:33:41 -05:00
version = "0.2";
2024-01-22 22:06:04 -05:00
pyproject = true;
2024-01-21 17:46:28 -05:00
propagatedBuildInputs = [
pymupdf
pillow
2024-01-21 17:46:28 -05:00
requests
dlsite-async
2024-01-22 07:01:41 -05:00
jinja2
2024-01-22 22:06:04 -05:00
importlib-resources
setuptools
libsixel
(rarfile.override { useUnrar = true; })
pyuca
2024-01-21 17:46:28 -05:00
];
src = ./.;
};
default = dlibrary;
2024-01-21 17:46:28 -05:00
};
};
}