Sender | Message | Time |
---|---|---|
28 May 2024 | ||
Sam Lehman | In reply to @nbp:mozilla.org Not sure I follow. Is I'm also using https://github.com/divnix/std and I'd like to reference other profiles using | 12:34:18 |
Sam Lehman | In reply to @nbp:mozilla.orgThat's what I thought | 12:34:43 |
Sam Lehman | In reply to @nbp:mozilla.org I don't think this structure will work for how I'm trying to set my profiles up. I might be able to create | 12:38:48 |
nbp | If you can just import them all, and use mkIf as described above. | 12:40:43 |
nbp | I doubt the above would not work, unless you have circular dependencies, as the code above is how NixOS is written, and it work, AFAIK. | 12:41:31 |
nbp | * I doubt the above would not work, unless you have circular dependencies, as the code above is how NixOS is written, and it works, AFAIK. | 12:41:37 |
Sam Lehman | My config eval errors for me if I enable two profiles that both import the same nixosModule , and if imports can't be gated by mkIf , I think I'm stuck with that problem. | 12:45:32 |
nbp | If they error while importing the same nixosModule , this is because the module system is unable to find a unique identifier to use as a key to deduplicate the 2 imports. | 12:48:27 |
nbp | This happens with flakes which are just providing unnamed modules. | 12:48:50 |
nbp | Using the key attribute next to config would help resolve that, or by moving the module to a file, and not importing it in the flake. | 12:49:37 |
Sam Lehman | hmmm, is there a way to manually give it a key? I have no idea how this part works? | 12:49:43 |
Sam Lehman | * hmmm, is there a way to manually give it a key? I have no idea how this part works | 12:49:50 |
nbp |
| 12:50:38 |
Sam Lehman | If I collected all nixosModules from my inputs and set a key=<inputName>-<moduleName> attr, would this allow multiple imports of the same nixosModule ? | 12:51:11 |
Sam Lehman | Is key an attr of modules that gets handled by lib.evalModules ? Like I could specify a key attr inside a module definition, then import the same module in two places without error? | 12:52:12 |
nbp | I would say that an upstream issue, others would have the same problem as you, so you might as well fix it upstream. | 12:52:21 |
Sam Lehman | Is there any documentation on this behavior? | 12:52:23 |
nbp | key has been there since the beginning of the module system. | 12:53:21 |
Sam Lehman | What other attrs are used by lib.evalModules ? I've seen imports , disabledImports , config , and options , but I didn't know there were others. Is there a place I can read about this behavior or do I just need to do a deep dive on the source of lib.evalModules ? | 12:54:49 |
Sam Lehman | In reply to @nbp:mozilla.org Definitely something I'd expect others to have problems with, so I'd be down to contribute to a fix. How would I go about debugging | 12:57:06 |
nbp | When I said upstream, I meant the flake you use as input. | 15:52:59 |
3 Jun 2024 | ||
@shalokshalom:kde.org left the room. | 16:23:46 | |
4 Jun 2024 | ||
infinisil changed their profile picture. | 02:43:30 | |
12 Jun 2024 | ||
Lorenz Leutgeb removed their display name Lorenz Leutgeb. | 00:31:19 | |
Lorenz Leutgeb set their display name to Lorenz Leutgeb. | 00:32:52 | |
16 Jun 2024 | ||
h7x4 joined the room. | 01:15:19 | |
18 Jun 2024 | ||
Sam Lehman | Can you conditionally set imports if the condition isn't based on the config arg? | 20:54:51 |
19 Jun 2024 | ||
@djacu:matrix.org | Try it and report back 😛 But seriously what kind of conditional are you trying to use with imports? | 02:19:55 |
nbp | No, it is not possible to conditionally import files using imports list, as it is computed ahead of the configuration. | 09:40:48 |
nbp | However, you can conditionally configure using mkIf . | 09:41:29 |