From 4445f779492ea94604dad691db3abfcabe296913 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Fri, 3 Apr 2026 07:55:23 -0400 Subject: [PATCH] Use direct paths for hydra's nix store. I was getting corrupted builds, so as a test I am using the direct path where the drive is mounted rather than going through bind mounts. --- nix/configuration/roles/distributed_build/default.nix | 4 ++-- nix/configuration/roles/hydra/default.nix | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/nix/configuration/roles/distributed_build/default.nix b/nix/configuration/roles/distributed_build/default.nix index fc2cdf48..377f1c96 100644 --- a/nix/configuration/roles/distributed_build/default.nix +++ b/nix/configuration/roles/distributed_build/default.nix @@ -56,7 +56,7 @@ let # "aarch64-linux" ]; - hostName = lib.mkForce "hydra?remote-store=local?root=/home/nixworker/persist/root"; + hostName = lib.mkForce "hydra?remote-store=local?root=/.disk/persist/home/nixworker/persist/root"; }; }; joined_configs = @@ -101,7 +101,7 @@ in # Using an ssh-based substituter slows down the build because querying the remote store for paths takes ages. # # nix.settings.substituters = lib.mkForce [ - # "ssh-ng://nixworker@ns1.fizz.buzz:65122?compress=true&ssh-key=/persist/manual/ssh/root/keys/id_ed25519&remote-store=/home/nixworker/persist/root" + # "ssh-ng://nixworker@ns1.fizz.buzz:65122?compress=true&ssh-key=/persist/manual/ssh/root/keys/id_ed25519&remote-store=/.disk/persist/home/nixworker/persist/root" # ]; # nix.settings.substitute = lib.mkForce true; diff --git a/nix/configuration/roles/hydra/default.nix b/nix/configuration/roles/hydra/default.nix index 0f791f84..6428a05e 100644 --- a/nix/configuration/roles/hydra/default.nix +++ b/nix/configuration/roles/hydra/default.nix @@ -85,7 +85,7 @@ in }; # Nix 2.30.0 (2025-07-07) changed the build directory from /tmp to /nix/var/nix/builds which broke a number of builds because my ZFS datasets were utf8only. - fileSystems."/home/nixworker/persist/root/nix/var/nix/builds" = { + fileSystems."/.disk/persist/home/nixworker/persist/root/nix/var/nix/builds" = { device = "tmpfs"; fsType = "tmpfs"; options = [ @@ -110,7 +110,7 @@ in IFS=$'\n\t' DIR="$( cd "$( dirname "''${BASH_SOURCE[0]}" )" && pwd )" - NIX_REMOTE='local?root=/home/nixworker/persist/root' RUST_BACKTRACE=1 RUST_LOG=nix_builder=DEBUG ${nix_builder}/bin/nix-builder build --config ${./files/nix_builder.toml} --target odo --target odo_update --target odowork --target odowork_update --target quark --target quark_update --target hydra --target hydra_update --target controller0 --target controller0_update --target controller1 --target controller1_update --target controller2 --target controller2_update --target worker0 --target worker0_update --target worker1 --target worker1_update --target worker2 --target worker2_update --target family_disks --target family_disks_update --target nixbsd + NIX_REMOTE='local?root=/.disk/persist/home/nixworker/persist/root' RUST_BACKTRACE=1 RUST_LOG=nix_builder=DEBUG ${nix_builder}/bin/nix-builder build --config ${./files/nix_builder.toml} --target odo --target odo_update --target odowork --target odowork_update --target quark --target quark_update --target hydra --target hydra_update --target controller0 --target controller0_update --target controller1 --target controller1_update --target controller2 --target controller2_update --target worker0 --target worker0_update --target worker1 --target worker1_update --target worker2 --target worker2_update --target family_disks --target family_disks_update --target nixbsd ''; restartIfChanged = false; serviceConfig = { @@ -138,7 +138,7 @@ in IFS=$'\n\t' DIR="$( cd "$( dirname "''${BASH_SOURCE[0]}" )" && pwd )" - NIX_REMOTE='local?root=/home/nixworker/persist/root' nix-collect-garbage -d + NIX_REMOTE='local?root=/.disk/persist/home/nixworker/persist/root' nix-collect-garbage -d ''; path = with pkgs; [ pkgs.nix