pkgs.fava (top-level) doesn't have pythonModule. Use
pkgs.python3Packages.fava which does.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Instead of trying to strip fava from extension dependencies, create
a unified Python environment with python.withPackages that includes
both fava and all extensions. Python handles deduplication naturally.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
pythonRuntimeDepsCheck is not a valid attribute — the correct
attribute is dontCheckRuntimeDeps.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The pythonRuntimeDepsCheck fails because fava is intentionally
removed from the extension's dependencies to avoid duplicates.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Extensions like fava-dashboards depend on fava, causing a duplicate
package error when added to fava's own dependencies. Strip the fava
dependency from extensions since they're already running inside
fava's Python environment.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- package: allows overriding the fava package
- extensions: list of Python packages to include as fava extensions
(e.g., fava-dashboards). Automatically added to fava's Python
environment via overridePythonAttrs.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>