| 5 Nov 2025 |
accelbread | i'll take a look | 01:26:12 |
| 19 Nov 2025 |
lunik1 | well took me longer than I expected, but I have half a MWE here: https://github.com/lunik1/flakelight-bug-mwe
I've noticed the error stops if I set flakelight.builtinFormatters to true | 01:26:13 |
| 20 Nov 2025 |
accelbread | thanks, ill try it out tomorrow | 06:08:37 |
| 25 Dec 2025 |
accelbread | lunik1: sorry for the delay; the issue should be fixed in https://github.com/nix-community/flakelight/commit/a511b5b2373e3a0d14aa7df36f3ca8f01cafcdbe. the MWE above is able to nix flake show with this fix. Seems to have been an issue in the nixpkgs module system when it resolves an empty mkMerge in a function. | 03:19:19 |
accelbread | It didnt show up with builtinFormatters true as there was then a formatting check so the function did not result in an empty config on aarch64 | 03:26:23 |
lunik1 | No worries! Thank you and merry Christmas. | 10:32:30 |
| 14 Jan 2026 |
| @wyndon:envs.net changed their display name from wyndon to wyndon | moved to @wyndon:metropolis.nexus. | 00:58:23 |
| wyndon joined the room. | 01:21:01 |
| @wyndon:envs.net left the room. | 01:21:06 |
| 15 Jan 2026 |
Niclas Overby Ⓝ | Is there a way to achieve something like this without infinite recursion?
outputs = inputs:
inputs.flakelight ./. {
inherit inputs;
imports = with inputs.self.flakelightModules; [
devenv
];
| 12:20:39 |
Niclas Overby Ⓝ | You can of course just import the file directly, but is that the only option? | 12:26:41 |
| 16 Jan 2026 |
accelbread | Yeah, can't get around that infinite recursion. The only things one can rely on when resolving imports are things in specialArgs/lib/builtins | 05:34:33 |
accelbread | modules are resolved once, following the the imports to get the full set of modules, and a second time to actually resolve options and values | 05:35:45 |
accelbread | so the option values aren't usable during the first resolution | 05:36:11 |
accelbread | See https://github.com/NixOS/nixpkgs/blob/a65dbac0c0cd88d460b004c868348c5fd1fa2e13/lib/modules.nix#L180-L185 | 05:39:37 |
Niclas Overby Ⓝ | Could there be an attribute similar to withOverlays that automatically imports flakelight modules? | 09:19:06 |
accelbread | it would have to come from outside of any flakelight module | 09:20:02 |
accelbread | so a flakelight option could not do it | 09:20:23 |
accelbread | could be another arg to the function that makes the flake, but it wouldnt work for self, since that would infinite recurse | 09:21:05 |
Niclas Overby Ⓝ | I can see that withOverlay uses src instead of self, so it would auto import something like src / nixDir / withImport (Not sure what to call the attribute) | 10:13:28 |
Niclas Overby Ⓝ | * I can see that withOverlay uses src instead of self, so it would be possible to auto import something like src / nixDir / withImport (Not sure what to call the attribute) | 10:15:18 |
Niclas Overby Ⓝ | * I can see that withOverlay uses src instead of self, so it would be possible to auto import something like src / nixDir / withImport (Not sure what to call the arg/attribute) | 10:21:50 |
| 17 Jan 2026 |
accelbread | It would be possible to load stuff at known paths but it wouldnt be able to depend on options | 04:47:18 |
| 25 Jan 2026 |
| fea (she/they) joined the room. | 17:36:34 |
| 1 Feb 2026 |
| Fernando Rodrigues changed their display name from SigmaSquadron to Fernando Rodrigues. | 10:42:00 |
| 10 Feb 2026 |
| motheki set a profile picture. | 07:42:43 |
| Simon joined the room. | 22:30:14 |
| 11 Feb 2026 |
| ollijh joined the room. | 15:38:07 |
| 22 Feb 2026 |
| Cedar joined the room. | 01:08:29 |
lunik1 | Having an issue where running nix eval ".#checks" can't seem to see the overlays I have specified in withOverlays, but they are present eval-ing nixosConfigurations. Will put together an MWE a little later, but maybe that's enough to spark an idea. | 17:55:35 |