authentik-nix/components/default.nix

48 lines
1.1 KiB
Nix

{ authentik-src
, authentik-version
, authentikPoetryOverrides
, buildNapalmPackage
, defaultPoetryOverrides
, mkPoetryEnv
, pkgs
}:
pkgs.lib.makeScope pkgs.newScope (final:
let
docs = final.callPackage ./docs.nix {
inherit authentik-src authentik-version buildNapalmPackage;
};
frontend = final.callPackage ./frontend.nix {
inherit authentik-src authentik-version buildNapalmPackage;
};
pythonEnv = final.callPackage ./pythonEnv.nix {
inherit authentik-src mkPoetryEnv defaultPoetryOverrides authentikPoetryOverrides;
};
# server + outposts
gopkgs = final.callPackage ./gopkgs.nix {
inherit authentik-src authentik-version;
};
staticWorkdirDeps = final.callPackage ./staticWorkdirDeps.nix {
inherit authentik-src;
};
migrate = final.callPackage ./migrate.nix {
inherit authentik-src;
};
# worker
manage = final.callPackage ./manage.nix {
};
in
{
authentikComponents = {
inherit
docs
frontend
pythonEnv
gopkgs
staticWorkdirDeps
migrate
manage;
};
inherit authentik-src authentik-version;
}
)