Skip to content

Commit bec983d

Browse files
authored
Merge pull request #1321 from peterbecich/more-flake-simplification
more simplification of Nix Flake
2 parents 4d5aebe + 7fd400b commit bec983d

File tree

1 file changed

+23
-35
lines changed

1 file changed

+23
-35
lines changed

flake.nix

Lines changed: 23 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -15,42 +15,30 @@
1515
inputs.flake-root.flakeModule
1616
];
1717
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+
'';
3832
};
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+
'';
5442
};
5543
packages.default = config.packages.hackage-server;
5644
haskellProjects.default = {

0 commit comments

Comments
 (0)