| 26 Jun 2021 |
wucke13 | * 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 | I'll try to restart all hydra services | 11:10:22 |
wucke13 | 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 | 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 | 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 |
ajs124 | 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 |
das_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 |
das_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 |
| dadada (they/them) joined the room. | 12:12:49 |
dadada (they/them) | wucke13 hydraJobs."<attr>"."<system>" = derivation; should work. | 12:13:53 |
dadada (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 | dadada: What a surprise to see you here 😀 | 14:17:40 |
wucke13 | 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 |
wucke13 | Answering my own question: I think .#nixosConfigurations.my-machine.config.system.build.toplevel will do :) | 14:29:26 |
dadada (they/them) | In reply to @wucke13:matrix.org Answering my own question: I think .#nixosConfigurations.my-machine.config.system.build.toplevel will do :) Thanks for posting the solution. I've also been looking for this derivation. | 15:33:49 |
wucke13 | Well, in that case I have a nother convenience snippet:
hydraJobs = builtins.listToAttrs (lib.mapAttrsToList (machine: config:
lib.nameValuePair machine {
"x86_64-linux" = config.config.system.build.toplevel;
}) nixosConfigurations);
Any feedback on how the system can be read from an existing nixosConfiguration would be welcome, to fix the remaining ugly code
| 16:39:36 |
wucke13 | And again I think I have an answer to my own question:
hydraJobs = builtins.listToAttrs (lib.mapAttrsToList (machine: config:
lib.nameValuePair machine {
"${config.config.nixpkgs.system}" = config.config.system.build.toplevel;
}) nixosConfigurations);
The system can be read from .#nixosConfigurations.my-machine.config.nixpkgs.system
| 18:31:54 |
wucke13 | Even more noise: where can the timeout be configured for hydra jobs? Couldn't find the term timeout in the manual nor the nixos options | 18:54:02 |
| 28 Jun 2021 |
@grahamc:nixos.org | wucke13: I https://github.com/NixOS/hydra/pull/979/files | 14:01:06 |
@grahamc:nixos.org | RFR^ | 14:31:05 |
@grahamc:nixos.org | wucke13: don't just 😏, what do you think? :) | 15:01:50 |
wucke13 | I will leave a review later tonight. First impression was 😏 though 😄 | 16:03:55 |
| 29 Jun 2021 |
@grahamc:nixos.org | Just deployed #887 adding how long an evaluation took to https://hydra.nixos.org/jobset/nixos/staging | 15:10:45 |
das_j | this is starting to look more and more like my hydra ;) | 15:11:37 |
@grahamc:nixos.org | thanks das_j ! | 15:11:38 |
@grahamc:nixos.org | hehe | 15:11:41 |
sterni (he/him) | 25min without ifd 😳 | 15:19:56 |
@grahamc:nixos.org | 2 things at play:
- evaluating staging often means creating a lot of files, and the IO itself can be costly
- evaluating NixOS means evaluating tests which are computationally costly
| 15:23:27 |
sterni (he/him) | oh yeah didn't see the nixos part | 15:24:40 |
| 30 Jun 2021 |
| putchar joined the room. | 12:36:16 |