From 004824877f6c7e10a414403f2d183e927f19a486 Mon Sep 17 00:00:00 2001 From: Builditluc <37375448+Builditluc@users.noreply.github.com> Date: Thu, 23 Dec 2021 21:58:22 +0100 Subject: [PATCH] telescope-fzy-native: init plugin --- plugins/telescope/default.nix | 1 + plugins/telescope/fzy-native.nix | 33 ++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 plugins/telescope/fzy-native.nix diff --git a/plugins/telescope/default.nix b/plugins/telescope/default.nix index cbf06c91..90aa4d1e 100644 --- a/plugins/telescope/default.nix +++ b/plugins/telescope/default.nix @@ -8,6 +8,7 @@ in imports = [ ./frecency.nix ./fzf-native.nix + ./fzy-native.nix ]; # TODO:add support for aditional filetypes. This requires autocommands! diff --git a/plugins/telescope/fzy-native.nix b/plugins/telescope/fzy-native.nix new file mode 100644 index 00000000..0fa6b989 --- /dev/null +++ b/plugins/telescope/fzy-native.nix @@ -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; + }; +}