Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3eb18a24bc
|
||
|
|
95a6a3eaa2
|
||
|
|
433b52768a
|
@@ -15,9 +15,13 @@ EOF
|
||||
|
||||
RUN cp "$(nix build nixpkgs#cacert --print-out-paths)/etc/ssl/certs/ca-bundle.crt" /tmp/ca-bundle.crt
|
||||
|
||||
COPY . /tmp/build
|
||||
COPY flake.nix flake.lock /tmp/build
|
||||
WORKDIR /tmp/build
|
||||
|
||||
RUN --mount=type=ssh GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" nix build --no-link '.#dependencies'
|
||||
|
||||
COPY . /tmp/build
|
||||
|
||||
RUN --mount=type=ssh GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" nix build '.#docker_env'
|
||||
|
||||
# Export the built closure to a folder
|
||||
|
||||
8
flake.lock
generated
8
flake.lock
generated
@@ -8,11 +8,11 @@
|
||||
"rust-overlay": "rust-overlay"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1784333070,
|
||||
"narHash": "sha256-3WkxaHOS13vFBtQFBmGIPScQZDNLk5bqCAY9qBJASl0=",
|
||||
"lastModified": 1792617478,
|
||||
"narHash": "sha256-ctFfFI7qlZxv6s8nznps7KYp/QQ1zzbMKCgLtl7YYRA=",
|
||||
"ref": "refs/heads/main",
|
||||
"rev": "faf279292ad20783775d909b96815f7ca2843b85",
|
||||
"revCount": 327,
|
||||
"rev": "1c369e4b25caf4dd9a962340a770fbd6e543820a",
|
||||
"revCount": 331,
|
||||
"type": "git",
|
||||
"url": "https://code.fizz.buzz/talexander/natter.git"
|
||||
},
|
||||
|
||||
@@ -74,6 +74,11 @@
|
||||
inherit (appliedOverlay.homepage)
|
||||
release
|
||||
;
|
||||
dependencies = pkgs.symlinkJoin {
|
||||
# This is to enable the docker image to install all the dependencies, cache that layer, and then build the final site after the org source files have been loaded. Without this, every update to the blog posts would result in recompiling everything.
|
||||
name = "homepage-dependencies";
|
||||
paths = appliedOverlay.homepage.dependencies;
|
||||
};
|
||||
docker_env = pkgs.stdenv.mkDerivation {
|
||||
pname = "homepage-docker-env";
|
||||
version = "0.0.0";
|
||||
@@ -100,14 +105,16 @@
|
||||
natter' = (natter.overlays.default final final).natter.release;
|
||||
organic_ast_explorer' =
|
||||
(organic_ast_explorer.overlays.default final final).organic_ast_explorer.release;
|
||||
release = homepageScope.callPackage ./nix/package.nix {
|
||||
dependencies = {
|
||||
natter = natter';
|
||||
organic_ast_explorer = organic_ast_explorer';
|
||||
inherit homepage_private;
|
||||
};
|
||||
release = homepageScope.callPackage ./nix/package.nix dependencies;
|
||||
in
|
||||
{
|
||||
inherit release;
|
||||
dependencies = (builtins.attrValues dependencies);
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user