!yUrHuDcxUngfTlDbiy:matrix.org

flakelight

42 Members
https://github.com/nix-community/flakelight12 Servers

Load older messages


SenderMessageTime
10 Feb 2026
@motheki:matrix.orgmotheki set a profile picture.07:42:43
@sweatkroket:matrix.orgSimon joined the room.22:30:14
11 Feb 2026
@liff:matrix.orgollijh joined the room.15:38:07
22 Feb 2026
@cedarzephyr03:matrix.orgCedar joined the room.01:08:29
@lunik1:lunik.onelunik1 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:matrix.orgaccelbreadhuh, that's pretty odd00:26:07
27 Feb 2026
@lunik1:lunik.onelunik1 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:lunik.onelunik1 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:matrix.orgaccelbreadah, i remember there being a setting in the home-manager nixos module needed04:41:51
@accelbread:matrix.orgaccelbreadAh wait, standalone home-manager04:42:50
@accelbread:matrix.orgaccelbreadhmm04:42:55
@accelbread:matrix.orgaccelbreadyeah that seems to be the issue, ill test a bit04:43:53
@accelbread:matrix.orgaccelbreadhmm 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:matrix.orgaccelbreadHuh, overlays are applying properly. Its just the lib attr that isnt working10:52:18
@accelbread:matrix.orgaccelbreadhome-manager is doing something weird with lib10:52:35
@accelbread:matrix.orgaccelbread
--- 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:matrix.orgaccelbreadI could put a safeguard in flakelight that fixes up extend on lib before passing to home-manager, hmm11:31:09
@accelbread:matrix.orgaccelbreadthough need to see if that could break stuff11:31:27
@lunik1:lunik.onelunik1could just warn abut it for now if that's a concern?20:39:19
@lunik1:lunik.onelunik1and thanks!20:39:26
@lunik1:lunik.onelunik1
A function that applies patches onto the nixpkgs library. Usage is discouraged for most scenarios.

🙃
20:43:23
@lunik1:lunik.onelunik1 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:lunik.onelunik1 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:matrix.orgaccelbread yeah, extend is just applying an overlay, so the second one is replacing the whole lunik1 attr 00:00:35
@accelbread:matrix.orgaccelbreadyou'd need to do the merging thing inside of the lib overlay00:01:35
@accelbread:matrix.orgaccelbreadprobably discouraged since nested overlays is annoying. but home-manager is using it00:02:59
@accelbread:matrix.orgaccelbreadNot sure if warning would be possible; would need to detect lib was modified without extend00:03:29
@lunik1:lunik.onelunik1is this just the wrong way to pass common functions to all my system/home configurations?16:40:19
3 Mar 2026
@accelbread:matrix.orgaccelbreadyeah, 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 configs03:26:41
4 Mar 2026
@accelbread:matrix.orgaccelbreadby the way, I'll be at SCaLE if anyones there and wants to say hi09:08:07

There are no newer messages yet.


Back to Room ListRoom Version: 10