| 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 |
accelbread | Huh, overlays are applying properly. Its just the lib attr that isnt working | 10:52:18 |
accelbread | home-manager is doing something weird with lib | 10:52:35 |
accelbread | --- a/flake.nix
+++ b/flake.nix
@@ -24,7 +24,7 @@
];
withOverlays = [
- (self: super: { lib = super.lib.recursiveUpdate super.lib { lunik1.myTrue = true; }; })
+ (self: super: { lib = super.lib.extend (final: prev: { lunik1.myTrue = true; }); })
];
}
);
lunik1: with above change it works. Home manager uses extend to add stuff to lib. recursiveUpdate doesnt update the extend function so changes get lost with home-manager's extension
| 11:29:36 |
accelbread | I could put a safeguard in flakelight that fixes up extend on lib before passing to home-manager, hmm | 11:31:09 |
accelbread | though need to see if that could break stuff | 11:31:27 |
lunik1 | could just warn abut it for now if that's a concern? | 20:39:19 |
lunik1 | and thanks! | 20:39:26 |
lunik1 | A function that applies patches onto the nixpkgs library. Usage is discouraged for most scenarios.
🙃 | 20:43:23 |
lunik1 | Unfortunately, using extends does not seem to compose well. Setting withOverlays to
withOverlays = [
(self: super: { lib = super.lib.extend (self: super: { lunik1.myTrue = true; }); })
(self: super: { lib = super.lib.extend (self: super: { lunik1.myOtherTrue = true; }); })
];
means my configurations can no longer see myTrue. | 21:03:34 |
lunik1 | Unfortunately, using extends does not seem to compose well. Setting withOverlays to
withOverlays = [
(self: super: { lib = super.lib.extend (self: super: { lunik1.myTrue = true; }); })
(self: super: { lib = super.lib.extend (self: super: { lunik1.myOtherTrue = true; }); })
];
means my configurations can no longer see myTrue. | 21:03:42 |
| 2 Mar 2026 |
accelbread | yeah, extend is just applying an overlay, so the second one is replacing the whole lunik1 attr | 00:00:35 |
accelbread | you'd need to do the merging thing inside of the lib overlay | 00:01:35 |
accelbread | probably discouraged since nested overlays is annoying. but home-manager is using it | 00:02:59 |
accelbread | Not sure if warning would be possible; would need to detect lib was modified without extend | 00:03:29 |
lunik1 | is this just the wrong way to pass common functions to all my system/home configurations? | 16:40:19 |
| 3 Mar 2026 |
accelbread | yeah, modifying lib is a bit of a minefield so I usually add my own attr.
You could either add your own personal lib attr to packages, or use a module to make it a module argument for nixos/home configs | 03:26:41 |
| 4 Mar 2026 |
accelbread | by the way, I'll be at SCaLE if anyones there and wants to say hi | 09:08:07 |