Before this change it was very inconvenient to override specific dependencies, e.g. patching something in pythonEnv and having its dependents use that patched version. This is just a step towards better overridability for the individual authentik components, because patched versions of components still need to be manually passed to their dependents. An overlay-like approach would be even better.
24 lines
629 B
Nix
24 lines
629 B
Nix
{ authentik-src
|
|
, authentikPoetryOverrides
|
|
, defaultPoetryOverrides
|
|
, lib
|
|
, mkPoetryEnv
|
|
, python311
|
|
}:
|
|
|
|
mkPoetryEnv {
|
|
projectDir = authentik-src;
|
|
python = python311;
|
|
overrides = [
|
|
defaultPoetryOverrides
|
|
] ++ authentikPoetryOverrides;
|
|
groups = [];
|
|
checkGroups = [];
|
|
# workaround to remove dev-dependencies for the current combination of legacy
|
|
# used by authentik and poetry2nix's behavior
|
|
pyproject = builtins.toFile "patched-pyproject.toml" (lib.replaceStrings
|
|
["tool.poetry.dev-dependencies"]
|
|
["tool.poetry.group.dev.dependencies"]
|
|
(builtins.readFile "${authentik-src}/pyproject.toml")
|
|
);
|
|
}
|