Files
nixos-config/modules/overlays.nix
2026-04-01 11:40:32 +00:00

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;
}