!zghijEASpYQWYFzriI:nixos.org

Hydra

386 Members
109 Servers

Load older messages


SenderMessageTime
26 Jun 2021
@wucke13:matrix.orgwucke13It's not working without it. lets test it with it10:59:57
@janne.hess:helsinki-systems.dedas_jIt might only parse the file when distributed builds are enabled11:00:13
@wucke13:matrix.orgwucke13

Hmmh, still not working. I have the following relevant options set, what could be missing?

nix = {
  extraOptions = ''
    allowed-uris = https:// ssh://
  '';
                                                     
  distributedBuilds = true;
  buildMachines = [{
    hostName = "localhost";
    systems = [
      "aarch64-linux"
      "i686-linux"
      "wasm32-wasi"
      "x86_64-linux"
      "x86_64-windows"
    ];
  }];
};
                                                     
boot.binfmt.emulatedSystems =
  [ "aarch64-linux" "wasm32-wasi" "x86_64-windows" ];
11:03:51
@wucke13:matrix.orgwucke13 (the build in question is aarch64 11:04:12
@janne.hess:helsinki-systems.dedas_jdoes it show in your hydra?11:04:34
@wucke13:matrix.orgwucke13How would I check?11:04:44
@janne.hess:helsinki-systems.dedas_jhttps://hydra.local/admin/machines11:04:51
@janne.hess:helsinki-systems.dedas_jyou might need to wait 10min or restart the queue runner11:05:19
@wucke13:matrix.orgwucke13 Jup, with aarch64-linux 11:05:19
@janne.hess:helsinki-systems.dedas_joh11:05:23
@janne.hess:helsinki-systems.dedas_jso it should work11:05:27
@janne.hess:helsinki-systems.dedas_jhydra knows it can build there11:05:33
@janne.hess:helsinki-systems.dedas_jif it doesn't work, your binfmt might be misconfigured11:05:50
@janne.hess:helsinki-systems.dedas_j

we use something along the lines of

    boot.binfmt.registrations = {
      qemu-aarch64 = {
        magicOrExtension = "\\x7fELF\\x02\\x01\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x02\\x00\\xb7";
        mask = "\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\x00\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xfe\\xff\\xff";
        interpreter = "${pkgs.qemu}/bin/qemu-aarch64";
      };
    };

    nix.sandboxPaths  [ "/run/binfmt" "${pkgs.qemu}" ];

11:07:16
@wucke13:matrix.orgwucke13 I'm able to locally build the thing on that machine using nix build <the flake>#aarch64.<mypackage> though 11:09:15
@wucke13:matrix.orgwucke13So I would assume that my binfmt setup is healthy11:09:33
@janne.hess:helsinki-systems.dedas_jyeah it probably is11:09:43
@wucke13:matrix.orgwucke13 * I'm able to locally build the thing on that machine using nix build <the flake>#packages.aarch64-linux.<mypackage> though 11:09:46
@wucke13:matrix.orgwucke13I'll try to restart all hydra services11:10:22
@wucke13:matrix.orgwucke13
In reply to @wucke13:matrix.org
even if I have only a localhost machine, I also need to enable nix.distributedBuilds ?
So, first thing: This seems to not be necessary. Just changing localhost already propagated to hydra, according to the admin/machines overview
11:16:20
@wucke13:matrix.orgwucke13 And indeed, rebooting the machine did the trick. So, thank you das_j , you solved all my issues in this regard :) 11:17:28
@wucke13:matrix.orgwucke13
In reply to @wucke13:matrix.org
Is it possible to have hydra build the nixosConfigurations in a flake?
Any chance that you also know an answer to this one? 🙂
11:18:43
@andreas.schraegle:helsinki-systems.deajs124 one note about the machines file, that might be useful, is that you don't have to use /etc/nix/machines, but can give hydra its own machines file, e.g. with services.hydra.buildMachinesFiles
no idea about the flakes thing, though
11:21:28
@janne.hess:helsinki-systems.dedas_j
In reply to @wucke13:matrix.org
Any chance that you also know an answer to this one? 🙂
No, I prefer stable nix
11:26:38
@janne.hess:helsinki-systems.dedas_j
In reply to @andreas.schraegle:helsinki-systems.de
one note about the machines file, that might be useful, is that you don't have to use /etc/nix/machines, but can give hydra its own machines file, e.g. with services.hydra.buildMachinesFiles
no idea about the flakes thing, though
Additionaly, the queue runner reloads the file every 10 minutes or so, so you don't even have to restart it
11:27:08
@tim:stratum0.orgdadada (they/them) joined the room.12:12:49
@tim:stratum0.orgdadada (they/them) wucke13 hydraJobs."<attr>"."<system>" = derivation; should work. 12:13:53
@tim:stratum0.orgdadada (they/them) See https://nixos.wiki/wiki/Flakes There is an overview of the most common keys in outputs and what they are used for. 12:15:18
@wucke13:matrix.orgwucke13 dadada: What a surprise to see you here 😀 14:17:40
@wucke13:matrix.orgwucke13
In reply to @tim:stratum0.org
wucke13 hydraJobs."<attr>"."<system>" = derivation; should work.
To come back to my question, where in nixosConfigurations.my-machine do I find the relevant derivation which builds most of the configuration (without generating an ISO or such stuff, I just want the store to be populated with everything needed to actually build said config).
14:21:50

Show newer messages


Back to Room ListRoom Version: 6