flake: be backwards-compatible for --impure

We cannot pass `overlays = ...` to `nixpkgs` directly because by default
overlays from `~/.config/nixpkgs` are loaded in there. This doesn't
happen by default, but when using `--impure`.

Explicitly specifying that ignores these overlays. By using `pkgs.extend`
the old behavior can be kept and the new overlay can be applied.

Co-authored-by: Silvan Mosberger <contact@infinisil.com>
This commit is contained in:
Maximilian Bosch 2023-12-09 11:57:56 +01:00
parent ede5720a0d
commit cb289a9256
No known key found for this signature in database
GPG key ID: D006A998C6ABFDF1

View file

@ -52,10 +52,9 @@
# attribute it displays `omitted` instead of evaluating all packages,
# which keeps `nix flake show` on Nixpkgs reasonably fast, though less
# information rich.
legacyPackages = forAllSystems (system: import ./. {
inherit system;
overlays = [ self.overlays.setLibVersionInfo ];
});
legacyPackages = forAllSystems (system:
(import ./. { inherit system; }).extend self.overlays.setLibVersionInfo
);
nixosModules = {
notDetected = ./nixos/modules/installer/scan/not-detected.nix;