| 27 Oct 2025 |
Niclas Overby Ⓝ | Yeah, I ended up moving pre-commit-check-run to a package, and refer to it from pkgs | 10:05:59 |
accelbread | makes sense. withOverlays does same thing if you dont want to export it from the flake | 18:04:47 |
| 4 Nov 2025 |
lunik1 | Helo! Been a while. I'm having trouble building a Nix configuration since https://github.com/nix-community/flakelight/commit/5afd70555737c62786b69a64980e7bb1c1947956
I have a main nix config flake here https://gitlab.com/lunik1/nix-config but another system config that exists in a separate, private repository but also using flakelight. In that private configuration's flake.nix I have
checks = nix-config.checks;
where nix-config is my main config as an input, but since the above commit evaluation has been failing with
error: The option `checks.<function body>' was accessed but has no value defined. Try setting the option.
| 14:19:10 |
lunik1 | I'll try and put together an MWE, but might be a couple of days | 14:19:53 |
lunik1 | Hello! Been a while. I'm having trouble building a Nix configuration since https://github.com/nix-community/flakelight/commit/5afd70555737c62786b69a64980e7bb1c1947956
I have a main nix config flake here https://gitlab.com/lunik1/nix-config but another system config that exists in a separate, private repository but also using flakelight. In that private configuration's flake.nix I have
checks = nix-config.checks;
where nix-config is my main config as an input, but since the above commit evaluation has been failing with
error: The option `checks.<function body>' was accessed but has no value defined. Try setting the option.
| 14:23:59 |
| 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 |