Skip to content

Commit 562580f

Browse files
committed
Add release.nix to build skeleton with all targets
- release.nix builds the skeleton's serverExe and containerImage for both wasm and js targets via linkFarm, so `nix-build release.nix` builds everything in one go. - Expose config and nixpkgs on project output so downstream consumers (like release.nix) can access the evaluated module config and the nixpkgs instance without re-importing. - Add release to flake.nix packages (nix build .#release).
1 parent 5fda237 commit 562580f

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

flake.nix

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
);
1111

1212
packages = eachSystem (system:
13-
import ./nix/docs.nix { inherit system; }
13+
(import ./nix/docs.nix { inherit system; }) // {
14+
release = import ./release.nix { inherit system; };
15+
}
1416
);
1517
};
1618

nix/default.nix

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ in lib // {
2424
js = lib.mkServerExe { inherit proj; target = "js"; };
2525
};
2626
in proj // {
27+
config = eval.config;
28+
nixpkgs = eval.nixpkgs;
29+
2730
exe = {
2831
wasm = (proj.override { obelisk.frontend.target = "wasm"; }).hsPkgs.backend.components.exes.backend;
2932
js = (proj.override { obelisk.frontend.target = "js"; }).hsPkgs.backend.components.exes.backend;

release.nix

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{ system ? builtins.currentSystem }:
2+
3+
let skeleton = import ./skeleton { inherit system; };
4+
5+
in skeleton.nixpkgs.linkFarm "obelisk-release" [
6+
{ name = "serverExe-wasm"; path = skeleton.serverExe.wasm; }
7+
{ name = "serverExe-js"; path = skeleton.serverExe.js; }
8+
{ name = "containerImage-wasm"; path = skeleton.containerImage.wasm; }
9+
{ name = "containerImage-js"; path = skeleton.containerImage.js; }
10+
]

0 commit comments

Comments
 (0)