I’d like to add a Python package to a
flake.nix where the
src of it is non free software, and it’s a directory containing a
setup.py. I know there’s the
requireFile Nix function from Nixpkgs:
I think I understood correctly that I can use the
hashMode = "recursive"; argument for a directory. But my question is, how do I instruct users of my flake to add that directory to their nix store by themselves?
nix-store --query --hash $(nix-store --add-fixed sha256 --recursive <path-to-manually-downloaded-dir>)
requireFile doesn’t seem to find the find the directory I added - the hash doesn’t fit perhaps?
I also tried a modern
nix-store --query --hash $(nix store add-path <path-to-manually-downloaded-dir> --name 'unfree-py-package-src')
And this time I even matched the
requireFile needs to be
"unfree-py-package-src" but it didn’t work .
Am I doing something substantially wrong?
EDIT: Perhaps the best way would be to instruct users of my flake to zip that folder and then add that zip to their store?