this derivation will be built: /nix/store/wnsxcki74scg5qakdjvqbk19wn7p4r3g-treefmt-check.drv building '/nix/store/wnsxcki74scg5qakdjvqbk19wn7p4r3g-treefmt-check.drv' treefmt-check> tribuchet: building on eliza treefmt-check> treefmt v2.5.0traversed 82 files treefmt-check> emitted 37 files for processing treefmt-check> formatted 37 files (0 changed) in 887ms treefmt-check> M content/posts/next-generation-distributed-nix-builds/index.md treefmt-check> diff --git a/content/posts/next-generation-distributed-nix-builds/index.md b/content/posts/next-generation-distributed-nix-builds/index.md treefmt-check> index cf3685f..da82998 100644 treefmt-check> --- a/content/posts/next-generation-distributed-nix-builds/index.md treefmt-check> +++ b/content/posts/next-generation-distributed-nix-builds/index.md treefmt-check> @@ -41,15 +41,15 @@ ssh-ng://customer@mac02.numtide.com aarch64-darwin,x86_64-darwin /run/secrets/ss treefmt-check> ``` treefmt-check> treefmt-check> Scaling this to a group becomes a bit cumbersome because now everyone has to treefmt-check> -keep this list of machines up-to-date and also each ssh key needs to be treefmt-check> -deployed in the list of keys for every builder machine. treefmt-check> +keep this list of machines up-to-date and also each ssh key needs to be deployed treefmt-check> +in the list of keys for every builder machine. treefmt-check> treefmt-check> To solve this problem we introduce a `Farm mode` in nix-grpc-store: treefmt-check> treefmt-check> ![farm mode: clients, envoy, nodes and the cache](farm.svg) treefmt-check> treefmt-check> -One builder gets elected to become a build scheduler and every other worker treefmt-check> -will connect to this scheduler to receive build jobs. Finished builds will be treefmt-check> +One builder gets elected to become a build scheduler and every other worker will treefmt-check> +connect to this scheduler to receive build jobs. Finished builds will be treefmt-check> uploaded to [niks3](https://github.com/Mic92/niks3/), which is a binary cache treefmt-check> service that can upload to S3 compatible storage such as Garage or SeaweedFS. treefmt-check> error: Cannot build '/nix/store/wnsxcki74scg5qakdjvqbk19wn7p4r3g-treefmt-check.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/cxxxnlbyz4rg84fbcq7mz7jl914qi9b6-treefmt-check Last 25 log lines: > M content/posts/next-generation-distributed-nix-builds/index.md > diff --git a/content/posts/next-generation-distributed-nix-builds/index.md b/content/posts/next-generation-distributed-nix-builds/index.md > index cf3685f..da82998 100644 > --- a/content/posts/next-generation-distributed-nix-builds/index.md > +++ b/content/posts/next-generation-distributed-nix-builds/index.md > @@ -41,15 +41,15 @@ ssh-ng://customer@mac02.numtide.com aarch64-darwin,x86_64-darwin /run/secrets/ss > ``` > > Scaling this to a group becomes a bit cumbersome because now everyone has to > -keep this list of machines up-to-date and also each ssh key needs to be > -deployed in the list of keys for every builder machine. > +keep this list of machines up-to-date and also each ssh key needs to be deployed > +in the list of keys for every builder machine. > > To solve this problem we introduce a `Farm mode` in nix-grpc-store: > > ![farm mode: clients, envoy, nodes and the cache](farm.svg) > > -One builder gets elected to become a build scheduler and every other worker > -will connect to this scheduler to receive build jobs. Finished builds will be > +One builder gets elected to become a build scheduler and every other worker will > +connect to this scheduler to receive build jobs. Finished builds will be > uploaded to [niks3](https://github.com/Mic92/niks3/), which is a binary cache > service that can upload to S3 compatible storage such as Garage or SeaweedFS. > For full logs, run: nix log /nix/store/wnsxcki74scg5qakdjvqbk19wn7p4r3g-treefmt-check.drv