| 28 May 2024 |
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 | nixosModule.profile_option = {lib, ...}: {
key = "profile_option";
options.profile = lib.mkOption { ... };
};
| 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 I would say that an upstream issue, others would have the same problem as you, so you might as well fix it upstream. 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 lib.evalModules?
| 12:57:06 |
nbp | When I said upstream, I meant the flake you use as input. | 15:52:59 |
| 3 Jun 2024 |
| ShalokShalom 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 | 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 |
nbp | What is your problem? | 09:43:16 |
| 20 Jun 2024 |
| Adnan Zaman left the room. | 14:29:21 |
| 21 Jun 2024 |
mr-qubo | Redacted or Malformed Event | 13:19:32 |
| 3 Jul 2024 |
| k3ys joined the room. | 09:52:25 |
| 4 Jul 2024 |
| Philip Taron (UTC-8) left the room. | 15:46:22 |
| Philip Taron (UTC-8) joined the room. | 15:54:02 |
| 5 Jul 2024 |
zrsk | Is it possible to override an option? I don't mean an option's value, I mean overriding the option itself, like changing the type or the default (I can't use extendModules) | 15:24:32 |
| 7 Jul 2024 |
| dminca joined the room. | 09:38:54 |