python312Packages.fnllm: 0.0.11 -> 0.0.12 (#364582)
[NixPkgs.git] / pkgs / servers / authelia / web.nix
blob7b3083600603ad1fda467bc6360f2fcc1f9a9c36
2   stdenv,
3   nodejs,
4   pnpm,
5   fetchFromGitHub,
6 }:
8 let
9   inherit (import ./sources.nix { inherit fetchFromGitHub; })
10     pname
11     version
12     src
13     pnpmDepsHash
14     ;
16 stdenv.mkDerivation (finalAttrs: {
17   pname = "${pname}-web";
18   inherit src version;
20   sourceRoot = "${finalAttrs.src.name}/web";
22   nativeBuildInputs = [
23     nodejs
24     pnpm.configHook
25   ];
27   pnpmDeps = pnpm.fetchDeps {
28     inherit (finalAttrs)
29       pname
30       version
31       src
32       sourceRoot
33       ;
34     hash = pnpmDepsHash;
35   };
37   postPatch = ''
38     substituteInPlace ./vite.config.ts \
39       --replace 'outDir: "../internal/server/public_html"' 'outDir: "dist"'
40   '';
42   postBuild = ''
43     pnpm run build
44   '';
46   installPhase = ''
47     runHook preInstall
49     mkdir -p $out/share
50     mv dist $out/share/authelia-web
52     runHook postInstall
53   '';