38 lines
1.1 KiB
Nix
38 lines
1.1 KiB
Nix
{inputs, ...}: let
|
|
overlays = [
|
|
# himalaya
|
|
(import ./_overlays/himalaya.nix {inherit inputs;})
|
|
# direnv (Go 1.26 on darwin disables cgo, but direnv forces external linking)
|
|
(final: prev:
|
|
prev.lib.optionalAttrs prev.stdenv.hostPlatform.isDarwin {
|
|
direnv =
|
|
prev.direnv.overrideAttrs (old: {
|
|
env =
|
|
(old.env or {})
|
|
// {
|
|
CGO_ENABLED = 1;
|
|
};
|
|
});
|
|
})
|
|
# ast-grep (test_scan_invalid_rule_id fails on darwin in sandbox)
|
|
(import ./_overlays/ast-grep.nix {inherit inputs;})
|
|
# jj-ryu
|
|
(import ./_overlays/jj-ryu.nix {inherit inputs;})
|
|
# cog-cli
|
|
(import ./_overlays/cog-cli.nix {inherit inputs;})
|
|
# jj-starship (passes through upstream overlay)
|
|
(import ./_overlays/jj-starship.nix {inherit inputs;})
|
|
# zjstatus
|
|
(import ./_overlays/zjstatus.nix {inherit inputs;})
|
|
];
|
|
in {
|
|
den.default.nixos.nixpkgs.overlays = overlays;
|
|
den.default.darwin.nixpkgs.overlays = overlays;
|
|
|
|
flake.overlays.default = final: prev:
|
|
builtins.foldl' (
|
|
acc: overlay: acc // (overlay final (prev // acc))
|
|
) {}
|
|
overlays;
|
|
}
|