|
1 |
| -{ makeWrapper, lib, stdenv, purix, purs-backend-es, esbuild, writeText, nodejs |
2 |
| -, compilers, purs-versions, dhall, dhall-json, git, git-lfs, licensee, coreutils |
3 |
| -, gzip, gnutar |
4 |
| -# from the registry at the top level |
5 |
| -, spago-lock, package-lock }: |
| 1 | +{ |
| 2 | + makeWrapper, |
| 3 | + lib, |
| 4 | + stdenv, |
| 5 | + purix, |
| 6 | + purs-backend-es, |
| 7 | + esbuild, |
| 8 | + writeText, |
| 9 | + nodejs, |
| 10 | + compilers, |
| 11 | + purs-versions, |
| 12 | + dhall, |
| 13 | + dhall-json, |
| 14 | + git, |
| 15 | + git-lfs, |
| 16 | + licensee, |
| 17 | + coreutils, |
| 18 | + gzip, |
| 19 | + gnutar, |
| 20 | + # from the registry at the top level |
| 21 | + spago-lock, |
| 22 | + package-lock, |
| 23 | +}: |
6 | 24 | let
|
7 | 25 | # Since both the importer and the server share the same build process, we
|
8 | 26 | # don't need to build them twice separately and can share an optimized output
|
9 | 27 | # directory.
|
10 | 28 | shared = stdenv.mkDerivation {
|
11 | 29 | name = "registry-app-shared";
|
12 | 30 | src = ./.;
|
13 |
| - phases = [ "buildPhase" "installPhase" ]; |
| 31 | + phases = [ |
| 32 | + "buildPhase" |
| 33 | + "installPhase" |
| 34 | + ]; |
14 | 35 | nativeBuildInputs = [ purs-backend-es ];
|
15 | 36 | buildPhase = ''
|
16 | 37 | ln -s ${package-lock}/js/node_modules .
|
|
23 | 44 | mv output-es $out/output
|
24 | 45 | '';
|
25 | 46 | };
|
26 |
| -in { |
| 47 | +in |
| 48 | +{ |
27 | 49 | server = stdenv.mkDerivation rec {
|
28 | 50 | name = "registry-server";
|
29 | 51 | src = ./.;
|
30 | 52 | database = ../db;
|
31 |
| - nativeBuildInputs = [ esbuild makeWrapper ]; |
| 53 | + nativeBuildInputs = [ |
| 54 | + esbuild |
| 55 | + makeWrapper |
| 56 | + ]; |
32 | 57 | buildInputs = [ nodejs ];
|
33 | 58 | entrypoint = writeText "entrypoint.js" ''
|
34 | 59 | import { main } from "./output/Registry.App.Server";
|
|
77 | 102 | github-importer = stdenv.mkDerivation rec {
|
78 | 103 | name = "registry-github-importer";
|
79 | 104 | src = ./.;
|
80 |
| - nativeBuildInputs = [ esbuild makeWrapper ]; |
| 105 | + nativeBuildInputs = [ |
| 106 | + esbuild |
| 107 | + makeWrapper |
| 108 | + ]; |
81 | 109 | buildInputs = [ nodejs ];
|
82 | 110 | entrypoint = writeText "entrypoint.js" ''
|
83 | 111 | import { main } from "./output/Registry.App.GitHubIssue";
|
|
0 commit comments