hb-downloader/shell.nix

24 lines
628 B
Nix

{
pkgs ? import <nixpkgs> {},
pre-commit-hooks,
}: let
pre-commit-check = pre-commit-hooks.lib.${pkgs.system}.run {
src = ./.;
hooks = {
ruff.enable = true;
pylint = {
enable = true;
};
};
};
myPython = pkgs.python3.withPackages (pyPkgs: with pyPkgs; [requests pylint setuptools]);
in
pkgs.mkShell {
name = "hb-downloader";
buildInputs = [myPython pre-commit-check.enabledPackages];
nativeBuildInputs = [pkgs.aria2 pkgs.ruff pkgs.basedpyright];
shellHook = ''
PYTHONPATH=${myPython}/${myPython.sitePackages}
${pre-commit-check.shellHook}
'';
}