{"contents":"{\n description = \"wxdump-linux: Linux 版微信数据库解密工具\";\n\n inputs.nixpkgs.url = \"github:NixOS/nixpkgs/nixos-24.11\";\n\n outputs = { self, nixpkgs }:\n let\n system = \"x86_64-linux\";\n\n # python package overlays (adds missing PyPI deps + local wxdump-linux)\n pyOverlay = selfP: superP: {\n blackboxprotobuf = superP.buildPythonPackage {\n pname = \"blackboxprotobuf\";\n version = \"1.0.1\";\n src = superP.fetchPypi {\n pname = \"blackboxprotobuf\";\n version = \"1.0.1\";\n sha256 = \"1shw3rmbhnmcjyvw20gc9xz1gy8a48m4cwdq40f9vki4di772fr3\";\n };\n doCheck = false;\n };\n\n silk_python = superP.buildPythonPackage {\n pname = \"silk_python\";\n version = \"0.2.8\";\n format = \"wheel\";\n src = builtins.fetchurl {\n url = \"https://files.pythonhosted.org/packages/fc/0b/898bccc48a88bd2e29e782a7a89ed5334464c3dea24a5c1a56e9d9891889/silk_python-0.2.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl\";\n sha256 = \"1gvw5a8s0xzq553lkha106lyxshdj85r511k1fw8m15mwrxyiqk2\";\n };\n doCheck = false;\n };\n\n \"silk-python\" = selfP.silk_python; # alias for dash style name\n\n wxdump-linux = superP.buildPythonPackage {\n pname = \"wxdump-linux\";\n version = \"0.1.0\";\n src = ./.;\n pyproject = true;\n build-system = [ superP.setuptools superP.wheel ];\n dependencies = with selfP; [\n psutil\n pycryptodomex\n requests\n fastapi\n uvicorn\n python-dotenv\n lz4\n lxml\n protobuf\n pyahocorasick\n pyaudio\n blackboxprotobuf\n silk_python\n dbutils\n pydantic\n zstandard\n ];\n doCheck = false;\n };\n };\n\n pkgs = import nixpkgs {\n inherit system;\n overlays = [\n (final: prev: {\n python3 = prev.python3.override {\n packageOverrides = pyOverlay;\n };\n python3Packages = prev.python3Packages.overrideScope pyOverlay;\n })\n ];\n };\n in {\n packages.${system}.default = pkgs.python3Packages.wxdump-linux;\n\n devShells.${system}.default = pkgs.mkShell {\n packages = [\n (pkgs.python3.withPackages (ps: with ps; [\n psutil\n pycryptodomex\n requests\n fastapi\n uvicorn\n python-dotenv\n lz4\n lxml\n protobuf\n pyahocorasick\n pyaudio\n blackboxprotobuf\n silk_python\n dbutils\n pydantic\n zstandard\n ]))\n pkgs.portaudio # for pyaudio\n pkgs.ffmpeg # media helpers\n pkgs.tesseract4 # optional OCR helper\n pkgs.lz4\n pkgs.openssl\n pkgs.libxml2\n pkgs.libxslt\n pkgs.zlib\n ];\n shellHook = ''\n export PYTHONPATH=\"$PWD:$PYTHONPATH\"\n '';\n };\n };\n}\n","is_binary":false,"path":"flake.nix","ref":""}