nvimConfig/overlays/default.nix

41 lines
860 B
Nix

{ nixpkgs, ... }@inputs:
let
lib = nixpkgs.lib;
rOverlay = import ./r.nix {inherit inputs;};
franOverlay = inputs.fran.overlays.default;
pythonOverlay = import ./python.nix inputs;
pluginsOverlay = import ./plugins.nix inputs;
dependencyOverlays = [
rOverlay
pythonOverlay
pluginsOverlay
];
dependencyOverlay = lib.composeManyExtensions dependencyOverlays;
in
{
inherit
rOverlay
franOverlay
pythonOverlay
pluginsOverlay
dependencyOverlays
dependencyOverlay;
# Named exports for downstream composition.
default = dependencyOverlay;
dependencies = dependencyOverlays;
overlays = {
inherit
rOverlay
franOverlay
pythonOverlay
pluginsOverlay
dependencyOverlays
dependencyOverlay;
default = dependencyOverlay;
dependencies = dependencyOverlays;
};
}