telescope-fzy-native: init plugin

This commit is contained in:
Builditluc 2021-12-23 21:58:22 +01:00 committed by Pedro Alves
parent 40b3ece389
commit 004824877f
2 changed files with 34 additions and 0 deletions

View file

@ -8,6 +8,7 @@ in
imports = [
./frecency.nix
./fzf-native.nix
./fzy-native.nix
];
# TODO:add support for aditional filetypes. This requires autocommands!

View file

@ -0,0 +1,33 @@
{ pkgs, config, lib, ...}:
with lib;
let
cfg = config.programs.nixvim.plugins.telescope.extensions.fzy-native;
in
{
options.programs.nixvim.plugins.telescope.extensions.fzy-native = {
enable = mkEnableOption "Enable 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 {
programs.nixvim.extraPlugins = [ pkgs.vimPlugins.telescope-fzy-native-nvim ];
programs.nixvim.plugins.telescope.enabledExtensions = [ "fzy_native" ];
programs.nixvim.plugins.telescope.extensionConfig."fzy_native" = configuration;
};
}