nvimConfig/overlays/default.nix
2026-05-21 18:45:36 +10:00

35 lines
917 B
Nix

{ nixpkgs, ... }@inputs:
let
lib = nixpkgs.lib;
rOverlay = import ./r.nix {inherit inputs;};
rNvimNixOverlay = inputs.r-nvim-nix.overlays.default;
pythonOverlay = import ./python.nix {inherit inputs;};
pluginsOverlay = import ./plugins.nix {inherit inputs;};
dependencyOverlays = [
rOverlay
rNvimNixOverlay
pythonOverlay
pluginsOverlay
];
dependencyOverlay = lib.composeManyExtensions dependencyOverlays;
# franOverlay provides R-specific tooling (radianWrapper, air-formatter).
# It is scoped to rixpkgs (via overlays/r.nix) rather than the global
# package set, since it only applies to R package derivations.
franOverlay = inputs.fran.overlays.default;
in
{
inherit
rOverlay
rNvimNixOverlay
franOverlay
pythonOverlay
pluginsOverlay
dependencyOverlays
dependencyOverlay;
default = dependencyOverlay;
dependencies = dependencyOverlays;
}