{ flake }:
final: prev: {
  # Include our custom lib
  nixvim = flake.lib.nixvim.override {
    lib = final;
    _isExtended = true;
  };

  # Merge in our maintainers
  maintainers = prev.maintainers // import ./maintainers.nix;

  # Merge in our custom types
  types = prev.types // import ./types.nix { lib = final; };
}