|
15 | 15 | inputs.flake-root.flakeModule
|
16 | 16 | ];
|
17 | 17 | perSystem = { self', system, lib, config, pkgs, ... }: {
|
18 |
| - apps.default = { |
19 |
| - type = "app"; |
20 |
| - program = |
21 |
| - let |
22 |
| - run-hackage-server = pkgs.writeShellApplication { |
23 |
| - name = "run-hackage-server"; |
24 |
| - runtimeInputs = [ config.packages.default ]; |
25 |
| - text = '' |
26 |
| - if [ ! -d "state" ]; then |
27 |
| - hackage-server init --static-dir=datafiles --state-dir=state |
28 |
| - else |
29 |
| - echo "'state' state-dir already exists" |
30 |
| - fi |
31 |
| - hackage-server run \ |
32 |
| - --static-dir=datafiles \ |
33 |
| - --state-dir=state \ |
34 |
| - --base-uri=http://127.0.0.1:8080 |
35 |
| - ''; |
36 |
| - }; |
37 |
| - in "${lib.getExe run-hackage-server}"; |
| 18 | + apps.default.program = pkgs.writeShellApplication { |
| 19 | + name = "run-hackage-server"; |
| 20 | + runtimeInputs = [ config.packages.default ]; |
| 21 | + text = '' |
| 22 | + if [ ! -d "state" ]; then |
| 23 | + hackage-server init --static-dir=datafiles --state-dir=state |
| 24 | + else |
| 25 | + echo "'state' state-dir already exists" |
| 26 | + fi |
| 27 | + hackage-server run \ |
| 28 | + --static-dir=datafiles \ |
| 29 | + --state-dir=state \ |
| 30 | + --base-uri=http://127.0.0.1:8080 |
| 31 | + ''; |
38 | 32 | };
|
39 |
| - apps.mirror-hackage-server = { |
40 |
| - type = "app"; |
41 |
| - program = |
42 |
| - let |
43 |
| - mirror-hackage-server = pkgs.writeShellApplication { |
44 |
| - name = "mirror-hackage-server"; |
45 |
| - runtimeInputs = [ config.packages.default ]; |
46 |
| - text = '' |
47 |
| - echo 'Copying packages from real Hackage Server into local Hackage Server.' |
48 |
| - echo 'This assumes the local Hackage Server uses default credentials;' |
49 |
| - echo 'otherwise, override in nix-default-servers.cfg' |
50 |
| - hackage-mirror nix-default-servers.cfg |
51 |
| - ''; |
52 |
| - }; |
53 |
| - in "${lib.getExe mirror-hackage-server}"; |
| 33 | + apps.mirror-hackage-server.program = pkgs.writeShellApplication { |
| 34 | + name = "mirror-hackage-server"; |
| 35 | + runtimeInputs = [ config.packages.default ]; |
| 36 | + text = '' |
| 37 | + echo 'Copying packages from real Hackage Server into local Hackage Server.' |
| 38 | + echo 'This assumes the local Hackage Server uses default credentials;' |
| 39 | + echo 'otherwise, override in nix-default-servers.cfg' |
| 40 | + hackage-mirror nix-default-servers.cfg |
| 41 | + ''; |
54 | 42 | };
|
55 | 43 | packages.default = config.packages.hackage-server;
|
56 | 44 | haskellProjects.default = {
|
|
0 commit comments