| 22 Apr 2022 |
| Linux Hackerman left the room. | 07:41:40 |
| Wanja Hentze set a profile picture. | 14:59:41 |
| Wanja Hentze changed their display name from whentze to Wanja Hentze. | 14:59:50 |
| 26 Apr 2022 |
| Jane Jasperous set a profile picture. | 10:12:54 |
| phaer changed their display name from Paul Haerle to phaer. | 10:29:13 |
| 30 Apr 2022 |
| @duponin:alternativebit.fr joined the room. | 05:32:14 |
@blaggacao:matrix.org | Zhaofeng Li: congrats to 0.3.0! Shall I rebase https://github.com/zhaofengli/colmena/pull/73
Just in te.yo continue my experients to make a 'native' colmenaConfiguration clade for divnix/std 🙂 | 16:20:20 |
Zhaofeng Li | In reply to @blaggacao:matrix.org
Zhaofeng Li: congrats to 0.3.0! Shall I rebase https://github.com/zhaofengli/colmena/pull/73
Just in te.yo continue my experients to make a 'native' colmenaConfiguration clade for divnix/std 🙂 Yes, please do ♥️ | 16:55:45 |
| 1 May 2022 |
| Chinchilla Optional changed their display name from ContinuousWave to Chinchilla Washington. | 06:51:33 |
@blaggacao:matrix.org | Zhaofeng Li: host dns or static ips or ssh config alias might only be known after an initial (metal) deployment task has returned. I think it might make sense to get a map of these values from an auxiliary json file. Have you thought about this workflow / use case, already? | 17:47:21 |
@blaggacao:matrix.org | I mean it's easy with nix. Just want to make sure I'm not actually re-inventing something. | 17:48:09 |
@blaggacao:matrix.org | Rebased. | 18:39:34 |
@blaggacao:matrix.org | I'm also thinking maybe it's in order for keeping colmena maintainable to refactor it to use two different libraries, one for classical nix and one for flakes. Switch case at the leaves is the source of all evil, imo. | 18:42:37 |
@blaggacao:matrix.org | * I'm also thinking maybe it's in order for keeping `colmena` maintainable to refactor it to use two different libraries, one for classical nix and one for flakes. Switch case at the leaves is the source of all evil, imo.
I've decent trouble unwinding the double lane reasoning when going through the code.
Took me maybe already 2-3 days. | 18:43:42 |
@blaggacao:matrix.org | In any way, ideally the compatibility layer wouldn't bleed too much into the code, if that makes sense. | 18:44:47 |
@blaggacao:matrix.org | Yet another low level suggestion: are you interested in clap_derive? I find that so much more readable in most circumstances. And I think it also uses less LoCs | 19:10:43 |
Zhaofeng Li | Yes, migrating to the new Derive API has been in the back burner for a while | 20:02:44 |
Zhaofeng Li | That's already possible to do yourself with fromJSON. I'm a bit wary of blessing any specific format in Colmena itself, to keep it lean and "provisioner-agnostic" | 20:07:36 |
@blaggacao:matrix.org | K, so I implemented a hidden flag --eval that can swap eval.nix for a different implementation. This way, I can query .#__std metadata to autodetect colmenaConfigurations and make them available to the colmena CLI. 🎉 Will be testing this in a bit. | 20:17:44 |
@blaggacao:matrix.org | Totally agree! | 20:18:15 |
Zhaofeng Li | I'm not really sure about this, as I don't want to guarantee any compatibility for the internal eval API. It limits refactorability and can lead to errors indecipherable to the average user. | 20:29:48 |
@blaggacao:matrix.org | Hm, I see. Alternatively I could just patch colmena, but that would make me responsible for building and caching, which I generally try to avoid. | 20:42:02 |
@blaggacao:matrix.org | The problem I have with the built-in interface is that it pertains to 'nix as boilerplate' which is fine for power-users but usually quite a non-starter for nix-newbies. | 20:42:50 |
@blaggacao:matrix.org | It is a real challenge to present newcomers with a consistent and well-designed system that is explicitly free of adapter code and boilerplate. | 20:43:34 |
@blaggacao:matrix.org | But on the other hand, ofc, I don't claim that std layout should be any officially supported layout. | 20:43:59 |
@blaggacao:matrix.org | With that draft PR I was thinking to ship a wrapped colemena version with std that makes use of the --eval flag and a custom / purpose-built evaluator. | 20:45:57 |
@blaggacao:matrix.org | By not documenting that --eval flag, maybe we might have found an acceptable solution? I'm happy to follow-up on the internal interface when there are changes. | 20:47:19 |
@blaggacao:matrix.org | .hide(true), that is. | 21:00:11 |
Zhaofeng Li | I know what you mean, but I'm still not convinced that this brings enough benefits for the headaches it will cause (any addition to eval.nix will break this contract). Can your growOn expose a "normal" outputs.colmena/outputs.colmenaConfigurations? | 21:13:40 |
@blaggacao:matrix.org | Yes it can, but it's not an option due to the non-nix natives that would be confused by this boilerplate. | 21:14:47 |