Files
2026-07-12 15:18:12 +00:00

27 lines
496 B
Nix

{
system,
nixpkgs,
}:
let
# Extend nixpkg's lib, so that we can handle recursive leaf types such as `either`
libOverlay = final: prev: {
types = prev.types // {
either =
t1: t2:
prev.types.either t1 t2
// {
getSubOptions = prefix: t1.getSubOptions prefix // t2.getSubOptions prefix;
};
};
};
overlay = final: prev: {
lib = prev.lib.extend libOverlay;
};
in
import nixpkgs {
inherit system;
overlays = [ overlay ];
}