Two-stage Nix build for the authentik web frontend: - webui-deps.nix: FOD for npm dependencies (platform-specific hash) - webui.nix: esbuild/wireit build + rollup SFE, outputs dist/ and authentik/ Verified on ringtail: build completes in ~33s, output has correct structure. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
24 lines
1.4 KiB
Nix
24 lines
1.4 KiB
Nix
# Test harness for building authentik components on ringtail
|
|
# Uses builtins.getFlake instead of <nixpkgs> (ringtail has flakes, no NIX_PATH)
|
|
#
|
|
# Usage:
|
|
# nix-build test-build.nix -A python-deps --extra-experimental-features 'nix-command flakes'
|
|
# nix-build test-build.nix -A authentik-django --extra-experimental-features 'nix-command flakes'
|
|
# nix-build test-build.nix -A client-go --extra-experimental-features 'nix-command flakes'
|
|
# nix-build test-build.nix -A client-ts --extra-experimental-features 'nix-command flakes'
|
|
# nix-build test-build.nix -A authentik-server --extra-experimental-features 'nix-command flakes'
|
|
# nix-build test-build.nix -A webui-deps --extra-experimental-features 'nix-command flakes'
|
|
# nix-build test-build.nix -A webui --extra-experimental-features 'nix-command flakes'
|
|
let
|
|
pkgs = (builtins.getFlake "nixpkgs").legacyPackages.x86_64-linux;
|
|
sources = import ./sources.nix { inherit pkgs; };
|
|
in
|
|
{
|
|
python-deps = import ./python-deps.nix { inherit pkgs sources; };
|
|
authentik-django = import ./authentik-django.nix { inherit pkgs sources; };
|
|
client-go = import ./client-go.nix { inherit pkgs sources; };
|
|
client-ts = import ./client-ts.nix { inherit pkgs sources; };
|
|
authentik-server = import ./authentik-server.nix { inherit pkgs sources; };
|
|
webui-deps = import ./webui-deps.nix { inherit pkgs sources; };
|
|
webui = import ./webui.nix { inherit pkgs sources; };
|
|
}
|