Nix: fix recursion in package overlays (#2210)

* nix: flake: fix improperly using prev.callPackage

* flake: cleanup with let blocks

* flake: make overlays use recursive packages

flake: separate overlays into multiple, combine into default

* nix: overlays: extract to own file

* flake: devShells: remove stdenv override

* overlays: hl-pkgs: xdph: remove needless overlay

Since the packages are now built with the overlays combined from inputs
and self, overriding specific dependencies (anywhere) is no longer
necessary.

* nix: overlays: extras: include xdph and share-picker

* nix: overlays: hl-pkgs: remove stdenv override
This commit is contained in:
Jacob Birkett
2023-05-02 10:54:29 -07:00
committed by GitHub
parent 79791c9ed4
commit 80b2ac1cc5
3 changed files with 142 additions and 84 deletions

8
nix/lib.nix Normal file
View File

@@ -0,0 +1,8 @@
final: prev: let
lib = final;
mkJoinedOverlays = overlays: final: prev:
lib.foldl' (attrs: overlay: attrs // (overlay final prev)) {} overlays;
in prev // {
inherit mkJoinedOverlays;
}