{ pkgs ? import {}, 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} ''; }