!UKDpaKNNsBpOPfLWfX:zhaofeng.li

Colmena

294 Members
A simple, stateless NixOS deployment tool - https://github.com/zhaofengli/colmena101 Servers

Load older messages


SenderMessageTime
15 Jan 2022
@zhaofeng:zhaofeng.liZhaofeng LiBut it should be fixed in the release version of 2.5 I guess13:44:48
@angerman:matrix.organgermanin this case it does help; I just hate this nix binary for the amount of issues I have with it too much.13:44:56
@angerman:matrix.organgermanand for its slowness. 13:45:22
@zhaofeng:zhaofeng.liZhaofeng LiSlightly tangential, but 2.5 also has another regression that has yet to be fixed: https://github.com/NixOS/nix/issues/581613:47:16
@angerman:matrix.organgermangreat. and now it fails to find my build...13:53:18
@angerman:matrix.organgerman * great. and now it fails to find my builders...13:53:21
@zhaofeng:zhaofeng.liZhaofeng LiIt should use whatever is configured in nix.conf, or you can also set it in your config with meta.machinesFile: https://zhaofengli.github.io/colmena/unstable/features/remote-builds.html13:55:32
@zhaofeng:zhaofeng.liZhaofeng LiYou can also use deployment.buildOnTarget to have it build on the remote node directly, but if IFD is in play you still need to set builders for evaluation13:56:40
@angerman:matrix.organgermanwhee, I got it to build. Let's see if it applies.14:28:22
@angerman:matrix.organgerman Zhaofeng Li: sorry for the trouble that wasn't even yours really. 14:28:40
@zhaofeng:zhaofeng.liZhaofeng LiNo worries. I'm always happy to help 🙂14:29:21
@angerman:matrix.organgermandealing with these kinds of indirect errors is tough. 14:31:12
@zhaofeng:zhaofeng.liZhaofeng LiYeah, especially for segfaults with no immediate cause in sight14:35:30
@angerman:matrix.organgermanIf you detect a segv from nix, maybe suggest to rerun the command with GC_DONT_GC :-)15:02:32
16 Jan 2022
@kraem:ne.bul.aekraem set a profile picture.09:54:22
20 Jan 2022
@andi:kack.itandi- left the room.00:09:12
22 Jan 2022
@github:maunium.net@github:maunium.net [zhaofengli/colmena] CRTified opened issue #48: Add `${name}-key.service` unit files for `deployment.keys` entries

This is relevant for nixops-compability, as nixops uses these unit files as an indicator for other services that the key is available. It's also helpful to prevent services from starting if the key is not available, e.g. in the case of unexpected (or in general external) reboots.

The definition in nixops uses inotifywait, but a path unit might be the more elegant way to solve this.

00:24:52
@phaer:matrix.orgphaer joined the room.09:03:13
@phaer:matrix.orgphaer
In reply to @buckley310:matrix.org
So I'm curious. In my setup my servers all exist inside of my flake outputs.nixosConfigurations, and my outputs.colmena is just a stub that consumes nixosConfigurations and emits a colmena configuration. Is anyone else doing it this way, or just me? I really like the portability of keeping my hosts in nixosConfigurations
I am doing pretty much the same! While I like how you just do inherit (config.sconfig) deployment; to add deployment options, I wonder whether the colmena flake could expose a nixos module which includes the types of all deployment options, so that we could use nixosConfigurations for colmena.$host options directly, without getting an error that deployment options are undefined?
09:10:26
@buckley310:matrix.orgBuckleyYeah I thought about doing that. I had a look at the nix files in colmena and the deployment options aren’t currently exposed, but it looks like they could be09:12:09
@github:maunium.net@github:maunium.net [zhaofengli/colmena] Repo forked into phaer/colmena 10:04:28
@github:maunium.net@github:maunium.net [zhaofengli/colmena] phaer opened pull request #49: eval.nix: expose nixosModules.deploymentOptions

Allow flake users to import .#nixosModules.deploymentOptions into their flake, so that the same expression can be used for both, .#colmena.$host as well as .#nixosConfigurations.$host, without the latter complaining about undefined options in "deployment".

Tests seem to pass, building the manual still works and the resulting nixosModules.deploymentOptions works as expected in my configration. What do you think?

(reusing the same attrset for nixosConfigurations and colmena hosts only really works for setups which don't use the name and nodes parameters)

10:18:29
@phaer:matrix.orgphaer
In reply to @buckley310:matrix.org
Yeah I thought about doing that. I had a look at the nix files in colmena and the deployment options aren’t currently exposed, but it looks like they could be
Just opened up a PR for that
10:19:32
@buckley310:matrix.orgBuckleyI’ll test it17:07:49
23 Jan 2022
@zhaofeng:zhaofeng.liZhaofeng Li Basic support for nix-eval-jobs has landed in the main development branch, enabling true parallel evaluation that is also memory efficient. You can give it a try by passing --evaluator streaming and nix-eval-jobs will be used as the evaluator, spawning separate workers to evaluate nodes at the same time. 02:15:07
@zhaofeng:zhaofeng.liZhaofeng LiSo far the biggest issues I see with nix-eval-jobs mainly have to do with IFD. Builds triggered by IFDs cannot be easily cancelled, and there is no support for remote builders with IFD.02:15:19
@github:maunium.net@github:maunium.net [zhaofengli/colmena] phaer synchronize pull request #49: eval.nix: expose nixosModules.deploymentOptions 09:01:18
@linus.heckemann:matrix.mayflower.deLinux Hackerman joined the room.14:38:08
@github:maunium.net@github:maunium.net [zhaofengli/colmena] lheckemann approved pull request #49: eval.nix: expose nixosModules.deploymentOptions 14:41:42
@github:maunium.net@github:maunium.net [zhaofengli/colmena] zhaofengli merged pull request #49: eval.nix: expose nixosModules.deploymentOptions 18:06:42

Show newer messages


Back to Room ListRoom Version: 6