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
|
let
|
||||||
inherit (lib.nixvim) mkPluginPackageOption mkSettingsOption toSnakeCase;
|
inherit (lib.nixvim) mkSettingsOption toSnakeCase;
|
||||||
|
inherit (lib) mkPackageOption;
|
||||||
in
|
in
|
||||||
rec {
|
rec {
|
||||||
mkExtension =
|
mkExtension =
|
||||||
{
|
{
|
||||||
name,
|
name,
|
||||||
defaultPackage,
|
package,
|
||||||
extensionName ? name,
|
extensionName ? name,
|
||||||
settingsOptions ? { },
|
settingsOptions ? { },
|
||||||
settingsExample ? null,
|
settingsExample ? null,
|
||||||
|
@ -41,7 +47,12 @@ rec {
|
||||||
options.plugins.telescope.extensions.${name} = {
|
options.plugins.telescope.extensions.${name} = {
|
||||||
enable = lib.mkEnableOption "the `${name}` telescope extension";
|
enable = lib.mkEnableOption "the `${name}` telescope extension";
|
||||||
|
|
||||||
package = mkPluginPackageOption name defaultPackage;
|
package = mkPackageOption pkgs name {
|
||||||
|
default = [
|
||||||
|
"vimPlugins"
|
||||||
|
package
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
settings = mkSettingsOption {
|
settings = mkSettingsOption {
|
||||||
description = "settings for the `${name}` telescope extension.";
|
description = "settings for the `${name}` telescope extension.";
|
||||||
|
|
|
@ -12,7 +12,7 @@ in
|
||||||
telescopeHelpers.mkExtension {
|
telescopeHelpers.mkExtension {
|
||||||
name = "file-browser";
|
name = "file-browser";
|
||||||
extensionName = "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
|
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
||||||
optionsRenamedToSettings = [
|
optionsRenamedToSettings = [
|
||||||
|
|
|
@ -10,7 +10,7 @@ let
|
||||||
in
|
in
|
||||||
(import ./_helpers.nix { inherit lib config pkgs; }).mkExtension {
|
(import ./_helpers.nix { inherit lib config pkgs; }).mkExtension {
|
||||||
name = "frecency";
|
name = "frecency";
|
||||||
defaultPackage = pkgs.vimPlugins.telescope-frecency-nvim;
|
package = "telescope-frecency-nvim";
|
||||||
|
|
||||||
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
||||||
optionsRenamedToSettings = [
|
optionsRenamedToSettings = [
|
||||||
|
|
|
@ -10,7 +10,7 @@ in
|
||||||
(import ./_helpers.nix { inherit lib config pkgs; }).mkExtension {
|
(import ./_helpers.nix { inherit lib config pkgs; }).mkExtension {
|
||||||
name = "fzf-native";
|
name = "fzf-native";
|
||||||
extensionName = "fzf";
|
extensionName = "fzf";
|
||||||
defaultPackage = pkgs.vimPlugins.telescope-fzf-native-nvim;
|
package = "telescope-fzf-native-nvim";
|
||||||
|
|
||||||
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
||||||
optionsRenamedToSettings = [
|
optionsRenamedToSettings = [
|
||||||
|
|
|
@ -10,7 +10,7 @@ in
|
||||||
(import ./_helpers.nix { inherit lib config pkgs; }).mkExtension {
|
(import ./_helpers.nix { inherit lib config pkgs; }).mkExtension {
|
||||||
name = "fzy-native";
|
name = "fzy-native";
|
||||||
extensionName = "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
|
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
||||||
optionsRenamedToSettings = [
|
optionsRenamedToSettings = [
|
||||||
|
|
|
@ -11,7 +11,7 @@ in
|
||||||
(import ./_helpers.nix { inherit lib config pkgs; }).mkExtension {
|
(import ./_helpers.nix { inherit lib config pkgs; }).mkExtension {
|
||||||
name = "media-files";
|
name = "media-files";
|
||||||
extensionName = "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
|
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
||||||
imports =
|
imports =
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
}:
|
}:
|
||||||
(import ./_helpers.nix { inherit lib config pkgs; }).mkExtension {
|
(import ./_helpers.nix { inherit lib config pkgs; }).mkExtension {
|
||||||
name = "ui-select";
|
name = "ui-select";
|
||||||
defaultPackage = pkgs.vimPlugins.telescope-ui-select-nvim;
|
package = "telescope-ui-select-nvim";
|
||||||
|
|
||||||
settingsExample = {
|
settingsExample = {
|
||||||
specific_opts.codeactions = false;
|
specific_opts.codeactions = false;
|
||||||
|
|
|
@ -11,7 +11,7 @@ let
|
||||||
in
|
in
|
||||||
telescopeHelpers.mkExtension {
|
telescopeHelpers.mkExtension {
|
||||||
name = "undo";
|
name = "undo";
|
||||||
defaultPackage = pkgs.vimPlugins.telescope-undo-nvim;
|
package = "telescope-undo-nvim";
|
||||||
|
|
||||||
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
# TODO: introduced 2024-03-24, remove on 2024-05-24
|
||||||
optionsRenamedToSettings = [
|
optionsRenamedToSettings = [
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue