Overview of Pyproject.nix capabilities
masterPyproject.nix provides a collection of Nix utilities designed to work with Python project metadata within the Nix ecosystem. It acts as a 'swiss army knife' for parsing and handling various Python packaging standards, allowing developers to bridge the gap between Python's metadata formats and Nix expressions.
Supported standards include:
- PEP-621:
pyproject.tomlfiles - PEP-440: Versioning standards
- PEP-508: Environment markers
- PEP-599: Script inline metadata
- Poetry: Unified project loading for both Poetry-specific and standard PEP-621 projects
- Requirements.txt: Standard pip requirements files