plugins/telescope/extensions: use lib.mkPackageOption

This commit is contained in:
Matt Sturgeon 2024-09-02 14:25:18 +01:00
parent 1fd4b6c739
commit dfb754cdc4
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299
8 changed files with 22 additions and 11 deletions

View file

@ -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.";

View file

@ -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 = [

View file

@ -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 = [

View file

@ -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 = [

View file

@ -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 = [

View file

@ -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 =

View file

@ -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;

View file

@ -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 = [