Colmena | 294 Members | |
| A simple, stateless NixOS deployment tool - https://github.com/zhaofengli/colmena | 101 Servers |
| Sender | Message | Time |
|---|---|---|
| 25 Jan 2022 | ||
In reply to @linus.heckemann:matrix.mayflower.deHmm, interesting. Do you have a minimal repro? Or I can try doing it sometime today | 18:26:09 | |
In reply to @linus.heckemann:matrix.mayflower.deYou can pass the inputs using either meta.specialArgs.inputs = inputs; or _module.args.inputs = inputs; in a node config | 18:27:23 | |
Then inputs will be available as a NixOS module parameter. You can also go the overlays way, though. | 18:28:09 | |
In reply to @zhaofeng:zhaofeng.liI tried the latter, it resulted in infinite recursion in combination with imports = [ inputs.nixos-mailserver ]; | 19:36:43 | |
| maybe specialArgs doesn't have that problem though? I'll give it a try | 19:36:59 | |
| also, a feature I'd like in colmena: the ability to pass in nixos evaluations rather than nixos configs. That would open up a lot of possibilities, including a nixus-like system where the whole deployment can be made of nixos modules too. Not sure if that goes within the "vision" of colmena though, and if not that's fine --- I don't want colmena to succumb to feature creep either :) | 19:48:12 | |
| 22:52:02 | ||
| 26 Jan 2022 | ||
In reply to @github:maunium.netFor those using Colmena with nixpkgs unstable, have you encountered problems related to split doc builds? If so, could you test if the current main and this 0.2 backport branch fix the problem? | 02:22:33 | |
| Admittedly I ran into the problem a couple of weeks ago in my setup when I rebased against master, but there were comments about it blocking the channel so I disabled it locally without looking closer. Then I kind of forgot about it 🙁 | 02:24:54 | |
In reply to @linus.heckemann:matrix.mayflower.desame problem :/ | 07:39:34 | |
What does your imports looks like? | 07:50:22 | |
* What does your imports look like? | 07:50:33 | |
In reply to @linus.heckemann:matrix.mayflower.deOh right, you probably want inputs.nixos-mailserver.nixosModule | 07:50:50 | |
| 08:29:28 | |
| also causes infinite recursion | 08:29:36 | |
I believe this is because inputs depends on the closure of nixos modules in the system, but the closure of nixos modules depends on inputs (because inputs is used right there in imports). | 08:30:24 | |
| inputs would have to be passed in "from outside" and can't be defined within a module. | 08:30:40 | |
| [zhaofengli/colmena] JCapucho closed issue #50: Nixpkgs fails to build on unstable | 09:37:44 | |
| 09:43:16 | ||
In reply to @linus.heckemann:matrix.mayflower.deWilli Butz: ^ | 09:47:12 | |
In reply to @zhaofeng:zhaofeng.liI did the exact same thing. I'll check the fix later today | 10:11:44 | |
| [zhaofengli/colmena] zhaofengli reopened issue #50: Nixpkgs fails to build on unstable | 14:51:41 | |
| [zhaofengli/colmena] zhaofengli pinned issue #50: Nixpkgs fails to build on unstable | 15:00:27 | |
| [zhaofengli/colmena] zhaofengli published v0.2.1: v0.2.1 - Fix sandboxed documentation build on unstable | 15:24:29 | |
In reply to @linus.heckemann:matrix.mayflower.de I thought more about it, and don't think it's a good idea since the deployment options are version-specific and Colmena depends on the structure to deserialize it correctly. Colmena should be self-contained, and confusing errors can easily occur if we allow people to "bring their own deployment options" which is required if you want to pass in an evaluated config directly. Exposing the deployment option module for external use is fine, but Colmena should use its own when it's the one running the deployment. | 17:25:17 | |
In reply to @zhaofeng:zhaofeng.liFair enough. I managed to hammer the proverbial square peg into the round hole by setting config.system.build = lib.mkForce ...; but that's really not the direction I want to go in :D I think I'll try and represent my use case with colmena's code then, but not with a view to upstreaming it | 17:46:15 | |
In reply to @willi:butz.cloud I verified that it's fixed on v0.2.1. had to comment out buildOnTarget though :> | 18:41:44 | |
In reply to @willi:butz.cloudGreat, thanks for testing! | 18:42:41 | |
| Thanks for colmena! 🎉 | 18:44:55 | |
| [zhaofengli/colmena] zhaofengli unpinned issue #11: Flake support | 18:47:03 | |