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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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