| 14 Jan 2026 |
| @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 |
| 23 Feb 2026 |
accelbread | huh, that's pretty odd | 00:26:07 |
| 27 Feb 2026 |
lunik1 | I have constructed a MWE: https://github.com/lunik1/flakelight-bug-mwe
In that repo I have an overlay that defines myTrue = true in pkgs.lib, with a home and system configuration that try to use it. The system configuration can use it, but the home configuration cannot. So it appears my overlay is not applied to the home configuration? | 15:47:31 |
lunik1 | homeMangerConfiguration being passed pkgs not pkgsFor, maybe? https://github.com/nix-community/flakelight/blob/62f0f59c4a26648c133abdff88019a871fd32ed8/builtinModules/homeConfigurations.nix#L27 | 15:57:41 |
| 1 Mar 2026 |
accelbread | ah, i remember there being a setting in the home-manager nixos module needed | 04:41:51 |
accelbread | Ah wait, standalone home-manager | 04:42:50 |
accelbread | hmm | 04:42:55 |
accelbread | yeah that seems to be the issue, ill test a bit | 04:43:53 |
accelbread | hmm propogationModule should take care of it but interestingly home-manager is using pkgs.config and pkgs.overlays to initialize its values? | 10:36:45 |