mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-23 17:28:39 +02:00
plugins/telescope/extensions: use lib.mkPackageOption
This commit is contained in:
parent
1fd4b6c739
commit
dfb754cdc4
8 changed files with 22 additions and 11 deletions
|
@ -1,12 +1,18 @@
|
|||
{ lib, config, ... }:
|
||||
{
|
||||
lib,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
inherit (lib.nixvim) mkPluginPackageOption mkSettingsOption toSnakeCase;
|
||||
inherit (lib.nixvim) mkSettingsOption toSnakeCase;
|
||||
inherit (lib) mkPackageOption;
|
||||
in
|
||||
rec {
|
||||
mkExtension =
|
||||
{
|
||||
name,
|
||||
defaultPackage,
|
||||
package,
|
||||
extensionName ? name,
|
||||
settingsOptions ? { },
|
||||
settingsExample ? null,
|
||||
|
@ -41,7 +47,12 @@ rec {
|
|||
options.plugins.telescope.extensions.${name} = {
|
||||
enable = lib.mkEnableOption "the `${name}` telescope extension";
|
||||
|
||||
package = mkPluginPackageOption name defaultPackage;
|
||||
package = mkPackageOption pkgs name {
|
||||
default = [
|
||||
"vimPlugins"
|
||||
package
|
||||
];
|
||||
};
|
||||
|
||||
settings = mkSettingsOption {
|
||||
description = "settings for the `${name}` telescope extension.";
|
||||
|
|
|
@ -12,7 +12,7 @@ in
|
|||
telescopeHelpers.mkExtension {
|
||||
name = "file-browser";
|
||||
extensionName = "file_browser";
|
||||
defaultPackage = pkgs.vimPlugins.telescope-file-browser-nvim;
|
||||
package = "telescope-file-browser-nvim";
|
||||
|
||||
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
||||
optionsRenamedToSettings = [
|
||||
|
|
|
@ -10,7 +10,7 @@ let
|
|||
in
|
||||
(import ./_helpers.nix { inherit lib config pkgs; }).mkExtension {
|
||||
name = "frecency";
|
||||
defaultPackage = pkgs.vimPlugins.telescope-frecency-nvim;
|
||||
package = "telescope-frecency-nvim";
|
||||
|
||||
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
||||
optionsRenamedToSettings = [
|
||||
|
|
|
@ -10,7 +10,7 @@ in
|
|||
(import ./_helpers.nix { inherit lib config pkgs; }).mkExtension {
|
||||
name = "fzf-native";
|
||||
extensionName = "fzf";
|
||||
defaultPackage = pkgs.vimPlugins.telescope-fzf-native-nvim;
|
||||
package = "telescope-fzf-native-nvim";
|
||||
|
||||
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
||||
optionsRenamedToSettings = [
|
||||
|
|
|
@ -10,7 +10,7 @@ in
|
|||
(import ./_helpers.nix { inherit lib config pkgs; }).mkExtension {
|
||||
name = "fzy-native";
|
||||
extensionName = "fzy_native";
|
||||
defaultPackage = pkgs.vimPlugins.telescope-fzy-native-nvim;
|
||||
package = "telescope-fzy-native-nvim";
|
||||
|
||||
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
||||
optionsRenamedToSettings = [
|
||||
|
|
|
@ -11,7 +11,7 @@ in
|
|||
(import ./_helpers.nix { inherit lib config pkgs; }).mkExtension {
|
||||
name = "media-files";
|
||||
extensionName = "media_files";
|
||||
defaultPackage = pkgs.vimPlugins.telescope-media-files-nvim;
|
||||
package = "telescope-media-files-nvim";
|
||||
|
||||
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
||||
imports =
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
}:
|
||||
(import ./_helpers.nix { inherit lib config pkgs; }).mkExtension {
|
||||
name = "ui-select";
|
||||
defaultPackage = pkgs.vimPlugins.telescope-ui-select-nvim;
|
||||
package = "telescope-ui-select-nvim";
|
||||
|
||||
settingsExample = {
|
||||
specific_opts.codeactions = false;
|
||||
|
|
|
@ -11,7 +11,7 @@ let
|
|||
in
|
||||
telescopeHelpers.mkExtension {
|
||||
name = "undo";
|
||||
defaultPackage = pkgs.vimPlugins.telescope-undo-nvim;
|
||||
package = "telescope-undo-nvim";
|
||||
|
||||
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
||||
optionsRenamedToSettings = [
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue