nix-community.nixvim/plugins/telescope/fzy-native.nix

37 lines
912 B
Nix

{
pkgs,
config,
lib,
...
}:
with lib; let
cfg = config.plugins.telescope.extensions.fzy-native;
in {
options.plugins.telescope.extensions.fzy-native = {
enable = mkEnableOption "fzy-native";
overrideGenericSorter = mkOption {
type = types.nullOr types.bool;
description = "Override the generice sorter";
default = null;
};
overrideFileSorter = mkOption {
type = types.nullOr types.bool;
description = "Override the file sorter";
default = null;
};
};
config = let
configuration = {
override_generic_sorter = cfg.overrideGenericSorter;
override_file_sorter = cfg.overrideFileSorter;
};
in
mkIf cfg.enable {
extraPlugins = [pkgs.vimPlugins.telescope-fzy-native-nvim];
plugins.telescope.enabledExtensions = ["fzy_native"];
plugins.telescope.extensionConfig."fzy_native" = configuration;
};
}