nixpkgs/pkgs
Robert Hensing eb8e943493 Fix interaction between appendOverlays and otherPackageSets
The comment

    a dirty hack that should be removed

has led me to believe that nixpkgsFun isn't the right solution,
but bypassing it is worse, because it creates a second, inner
overriding mechanism that doesn't pass its changes to the old,
outer overriding mechanism.

Before this change:

    nix-repl> ((import <nixpkgs> {}).appendOverlays([(f: s: { foobarbaz = "ok"; })])).foobarbaz
    "ok"

    nix-repl> ((import <nixpkgs> {}).appendOverlays([(f: s: { foobarbaz = "ok"; })])).pkgsCross.aarch64-multiplatform.foobarbaz
    error: attribute 'foobarbaz' missing

           at «string»:1:1:

                1| ((import <nixpkgs> {}).appendOverlays([(f: s: { foobarbaz = "ok"; })])).pkgsCross.aarch64-multiplatform.foobarbaz
                 | ^
                2|

After this change:

    nix-repl> ((import ./. {}).appendOverlays([(f: s: { foobarbaz = "ok"; })])).pkgsCross.aarch64-multiplatform.foobarbaz
    "ok"

Thanks to samueldr for discovering this problem.
2021-08-31 09:18:08 +02:00
..
applications Merge pull request #134347 from Stunkymonkey/emacs-elpa-package-phases 2021-08-25 14:01:54 +02:00
build-support dockerTools.usrBinEnv: add 2021-08-25 16:08:39 +02:00
common-updater
data Merge pull request #135612 from r-ryantm/auto-update/adwaita-qt 2021-08-25 08:36:32 -07:00
desktops
development Merge pull request #135503 from r-ryantm/auto-update/python3.8-google-cloud-access-context-manager 2021-08-25 06:17:09 -07:00
games
misc
os-specific Merge pull request #135631 from r-ryantm/auto-update/iotop-c 2021-08-25 13:55:08 +02:00
pkgs-lib lib.formats.yaml: use well known YAML format 2021-08-25 14:02:59 +02:00
servers headscale: 0.6.1 -> 0.7.0 2021-08-25 21:55:31 +09:00
shells
stdenv
test
tools Merge pull request #135552 from r-ryantm/auto-update/quill 2021-08-25 06:15:53 -07:00
top-level Fix interaction between appendOverlays and otherPackageSets 2021-08-31 09:18:08 +02:00