mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-21 08:35:43 +02:00
lib/options: rename mkPackageOption to mkPluginPackageOption
This commit is contained in:
parent
40598fc1bd
commit
26367692da
110 changed files with 111 additions and 111 deletions
|
@ -95,7 +95,7 @@ rec {
|
||||||
options.${namespace}.${name} = {
|
options.${namespace}.${name} = {
|
||||||
enable = mkEnableOption originalName;
|
enable = mkEnableOption originalName;
|
||||||
|
|
||||||
package = nixvimOptions.mkPackageOption originalName defaultPackage;
|
package = nixvimOptions.mkPluginPackageOption originalName defaultPackage;
|
||||||
|
|
||||||
settings = mkSettingsOption {
|
settings = mkSettingsOption {
|
||||||
pluginName = name;
|
pluginName = name;
|
||||||
|
|
|
@ -155,12 +155,12 @@ rec {
|
||||||
mkNullable nixvimTypes.highlight default (if desc == "" then "Highlight settings." else desc);
|
mkNullable nixvimTypes.highlight default (if desc == "" then "Highlight settings." else desc);
|
||||||
};
|
};
|
||||||
|
|
||||||
mkPackageOption =
|
mkPluginPackageOption =
|
||||||
name: default:
|
name: default:
|
||||||
mkOption {
|
mkOption {
|
||||||
type = types.package;
|
type = types.package;
|
||||||
inherit default;
|
inherit default;
|
||||||
description = "Plugin to use for ${name}";
|
description = "Which package to use for the ${name} plugin.";
|
||||||
};
|
};
|
||||||
|
|
||||||
mkSettingsOption =
|
mkSettingsOption =
|
||||||
|
|
|
@ -43,7 +43,7 @@ with lib;
|
||||||
if defaultPackage == null then
|
if defaultPackage == null then
|
||||||
{ }
|
{ }
|
||||||
else
|
else
|
||||||
{ package = nixvimOptions.mkPackageOption name defaultPackage; };
|
{ package = nixvimOptions.mkPluginPackageOption name defaultPackage; };
|
||||||
|
|
||||||
createSettingsOption = (isString globalPrefix) && (globalPrefix != "");
|
createSettingsOption = (isString globalPrefix) && (globalPrefix != "");
|
||||||
|
|
||||||
|
|
|
@ -83,7 +83,7 @@ in
|
||||||
options.plugins.barbar = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.barbar = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "barbar.nvim";
|
enable = mkEnableOption "barbar.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "barbar" pkgs.vimPlugins.barbar-nvim;
|
package = helpers.mkPluginPackageOption "barbar" pkgs.vimPlugins.barbar-nvim;
|
||||||
|
|
||||||
animation = helpers.defaultNullOpts.mkBool true "Enable/disable animations";
|
animation = helpers.defaultNullOpts.mkBool true "Enable/disable animations";
|
||||||
|
|
||||||
|
|
|
@ -14,7 +14,7 @@ in
|
||||||
options.plugins.barbecue = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.barbecue = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "barbecue-nvim";
|
enable = mkEnableOption "barbecue-nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "barbecue-nvim" pkgs.vimPlugins.barbecue-nvim;
|
package = helpers.mkPluginPackageOption "barbecue-nvim" pkgs.vimPlugins.barbecue-nvim;
|
||||||
|
|
||||||
attachNavic = helpers.defaultNullOpts.mkBool true ''
|
attachNavic = helpers.defaultNullOpts.mkBool true ''
|
||||||
Whether to attach navic to language servers automatically.
|
Whether to attach navic to language servers automatically.
|
||||||
|
|
|
@ -95,7 +95,7 @@ in
|
||||||
plugins.bufferline = helpers.neovim-plugin.extraOptionsOptions // {
|
plugins.bufferline = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "bufferline";
|
enable = mkEnableOption "bufferline";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "bufferline" pkgs.vimPlugins.bufferline-nvim;
|
package = helpers.mkPluginPackageOption "bufferline" pkgs.vimPlugins.bufferline-nvim;
|
||||||
|
|
||||||
mode = helpers.defaultNullOpts.mkEnumFirstDefault [
|
mode = helpers.defaultNullOpts.mkEnumFirstDefault [
|
||||||
"buffers"
|
"buffers"
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.navic = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.navic = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "nvim-navic";
|
enable = mkEnableOption "nvim-navic";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "nvim-navic" pkgs.vimPlugins.nvim-navic;
|
package = helpers.mkPluginPackageOption "nvim-navic" pkgs.vimPlugins.nvim-navic;
|
||||||
|
|
||||||
icons = mapAttrs (name: default: helpers.defaultNullOpts.mkStr default "icon for ${name}.") {
|
icons = mapAttrs (name: default: helpers.defaultNullOpts.mkStr default "icon for ${name}.") {
|
||||||
File = " ";
|
File = " ";
|
||||||
|
|
|
@ -14,7 +14,7 @@ in
|
||||||
colorschemes.dracula = {
|
colorschemes.dracula = {
|
||||||
enable = mkEnableOption "dracula";
|
enable = mkEnableOption "dracula";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "dracula" pkgs.vimPlugins.dracula-vim;
|
package = helpers.mkPluginPackageOption "dracula" pkgs.vimPlugins.dracula-vim;
|
||||||
|
|
||||||
bold = mkOption {
|
bold = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
meta.maintainers = [ maintainers.GaetanLepage ];
|
meta.maintainers = [ maintainers.GaetanLepage ];
|
||||||
|
|
||||||
options.plugins.codeium-nvim = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.codeium-nvim = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
package = helpers.mkPackageOption "codeium.nvim" pkgs.vimPlugins.codeium-nvim;
|
package = helpers.mkPluginPackageOption "codeium.nvim" pkgs.vimPlugins.codeium-nvim;
|
||||||
|
|
||||||
configPath = helpers.defaultNullOpts.mkStr ''{__raw = "vim.fn.stdpath('cache') .. '/codeium/config.json'";}'' "The path to the config file, used to store the API key.";
|
configPath = helpers.defaultNullOpts.mkStr ''{__raw = "vim.fn.stdpath('cache') .. '/codeium/config.json'";}'' "The path to the config file, used to store the API key.";
|
||||||
|
|
||||||
|
|
|
@ -19,7 +19,7 @@ in
|
||||||
// {
|
// {
|
||||||
enable = mkEnableOption "copilot.lua";
|
enable = mkEnableOption "copilot.lua";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "copilot.lua" pkgs.vimPlugins.copilot-lua;
|
package = helpers.mkPluginPackageOption "copilot.lua" pkgs.vimPlugins.copilot-lua;
|
||||||
|
|
||||||
panel = {
|
panel = {
|
||||||
enabled = helpers.defaultNullOpts.mkBool true "Enable the panel.";
|
enabled = helpers.defaultNullOpts.mkBool true "Enable the panel.";
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.coq-thirdparty = {
|
options.plugins.coq-thirdparty = {
|
||||||
enable = mkEnableOption "coq-thirdparty";
|
enable = mkEnableOption "coq-thirdparty";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "coq-thirdparty" pkgs.vimPlugins.coq-thirdparty;
|
package = helpers.mkPluginPackageOption "coq-thirdparty" pkgs.vimPlugins.coq-thirdparty;
|
||||||
|
|
||||||
sources = mkOption {
|
sources = mkOption {
|
||||||
type = types.listOf (
|
type = types.listOf (
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.lspkind = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.lspkind = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "lspkind.nvim";
|
enable = mkEnableOption "lspkind.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "lspkind" pkgs.vimPlugins.lspkind-nvim;
|
package = helpers.mkPluginPackageOption "lspkind" pkgs.vimPlugins.lspkind-nvim;
|
||||||
|
|
||||||
mode = helpers.defaultNullOpts.mkEnum [
|
mode = helpers.defaultNullOpts.mkEnum [
|
||||||
"text"
|
"text"
|
||||||
|
|
|
@ -14,7 +14,7 @@ in
|
||||||
options.plugins.dap.extensions.dap-go = {
|
options.plugins.dap.extensions.dap-go = {
|
||||||
enable = mkEnableOption "dap-go";
|
enable = mkEnableOption "dap-go";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "dap-go" pkgs.vimPlugins.nvim-dap-go;
|
package = helpers.mkPluginPackageOption "dap-go" pkgs.vimPlugins.nvim-dap-go;
|
||||||
|
|
||||||
dapConfigurations = helpers.mkNullOrOption (types.listOf dapHelpers.configurationOption) ''
|
dapConfigurations = helpers.mkNullOrOption (types.listOf dapHelpers.configurationOption) ''
|
||||||
Additional dap configurations.
|
Additional dap configurations.
|
||||||
|
|
|
@ -14,7 +14,7 @@ in
|
||||||
options.plugins.dap.extensions.dap-python = {
|
options.plugins.dap.extensions.dap-python = {
|
||||||
enable = mkEnableOption "dap-python";
|
enable = mkEnableOption "dap-python";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "dap-python" pkgs.vimPlugins.nvim-dap-python;
|
package = helpers.mkPluginPackageOption "dap-python" pkgs.vimPlugins.nvim-dap-python;
|
||||||
|
|
||||||
adapterPythonPath = mkOption {
|
adapterPythonPath = mkOption {
|
||||||
default = "${pkgs.python3.withPackages (ps: with ps; [ debugpy ])}/bin/python3";
|
default = "${pkgs.python3.withPackages (ps: with ps; [ debugpy ])}/bin/python3";
|
||||||
|
|
|
@ -59,7 +59,7 @@ in
|
||||||
options.plugins.dap.extensions.dap-ui = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.dap.extensions.dap-ui = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "dap-ui";
|
enable = mkEnableOption "dap-ui";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "dap-ui" pkgs.vimPlugins.nvim-dap-ui;
|
package = helpers.mkPluginPackageOption "dap-ui" pkgs.vimPlugins.nvim-dap-ui;
|
||||||
|
|
||||||
controls = {
|
controls = {
|
||||||
enabled = helpers.defaultNullOpts.mkBool true "Enable controls";
|
enabled = helpers.defaultNullOpts.mkBool true "Enable controls";
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.dap.extensions.dap-virtual-text = {
|
options.plugins.dap.extensions.dap-virtual-text = {
|
||||||
enable = mkEnableOption "dap-virtual-text";
|
enable = mkEnableOption "dap-virtual-text";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "dap-virtual-text" pkgs.vimPlugins.nvim-dap-virtual-text;
|
package = helpers.mkPluginPackageOption "dap-virtual-text" pkgs.vimPlugins.nvim-dap-virtual-text;
|
||||||
|
|
||||||
enabledCommands = helpers.defaultNullOpts.mkBool true ''
|
enabledCommands = helpers.defaultNullOpts.mkBool true ''
|
||||||
Create commands `DapVirtualTextEnable`, `DapVirtualTextDisable`, `DapVirtualTextToggle`.
|
Create commands `DapVirtualTextEnable`, `DapVirtualTextDisable`, `DapVirtualTextToggle`.
|
||||||
|
|
|
@ -22,7 +22,7 @@ with dapHelpers;
|
||||||
options.plugins.dap = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.dap = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "dap";
|
enable = mkEnableOption "dap";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "dap" pkgs.vimPlugins.nvim-dap;
|
package = helpers.mkPluginPackageOption "dap" pkgs.vimPlugins.nvim-dap;
|
||||||
|
|
||||||
adapters = helpers.mkCompositeOption "Dap adapters." {
|
adapters = helpers.mkCompositeOption "Dap adapters." {
|
||||||
executables = mkAdapterOption "executable" executableAdapterOption;
|
executables = mkAdapterOption "executable" executableAdapterOption;
|
||||||
|
|
|
@ -14,7 +14,7 @@ in
|
||||||
options.plugins.chadtree = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.chadtree = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "chadtree";
|
enable = mkEnableOption "chadtree";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "chadtree" pkgs.vimPlugins.chadtree;
|
package = helpers.mkPluginPackageOption "chadtree" pkgs.vimPlugins.chadtree;
|
||||||
|
|
||||||
options = {
|
options = {
|
||||||
follow = helpers.defaultNullOpts.mkBool true ''
|
follow = helpers.defaultNullOpts.mkBool true ''
|
||||||
|
|
|
@ -55,7 +55,7 @@ in
|
||||||
// {
|
// {
|
||||||
enable = mkEnableOption "neo-tree";
|
enable = mkEnableOption "neo-tree";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "neo-tree" pkgs.vimPlugins.neo-tree-nvim;
|
package = helpers.mkPluginPackageOption "neo-tree" pkgs.vimPlugins.neo-tree-nvim;
|
||||||
|
|
||||||
sources =
|
sources =
|
||||||
helpers.defaultNullOpts.mkNullable (types.listOf types.str)
|
helpers.defaultNullOpts.mkNullable (types.listOf types.str)
|
||||||
|
|
|
@ -43,7 +43,7 @@ in
|
||||||
options.plugins.nvim-tree = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.nvim-tree = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "nvim-tree";
|
enable = mkEnableOption "nvim-tree";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "nvim-tree" pkgs.vimPlugins.nvim-tree-lua;
|
package = helpers.mkPluginPackageOption "nvim-tree" pkgs.vimPlugins.nvim-tree-lua;
|
||||||
|
|
||||||
disableNetrw = helpers.defaultNullOpts.mkBool false "Disable netrw";
|
disableNetrw = helpers.defaultNullOpts.mkBool false "Disable netrw";
|
||||||
|
|
||||||
|
|
|
@ -79,7 +79,7 @@ in
|
||||||
// {
|
// {
|
||||||
enable = mkEnableOption "diffview";
|
enable = mkEnableOption "diffview";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "diffview" pkgs.vimPlugins.diffview-nvim;
|
package = helpers.mkPluginPackageOption "diffview" pkgs.vimPlugins.diffview-nvim;
|
||||||
|
|
||||||
diffBinaries = mkBool false ''
|
diffBinaries = mkBool false ''
|
||||||
Show diffs for binaries
|
Show diffs for binaries
|
||||||
|
|
|
@ -14,7 +14,7 @@ in
|
||||||
plugins.git-worktree = {
|
plugins.git-worktree = {
|
||||||
enable = mkEnableOption "git-worktree";
|
enable = mkEnableOption "git-worktree";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "git-worktree" pkgs.vimPlugins.git-worktree-nvim;
|
package = helpers.mkPluginPackageOption "git-worktree" pkgs.vimPlugins.git-worktree-nvim;
|
||||||
|
|
||||||
enableTelescope = mkEnableOption "telescope integration";
|
enableTelescope = mkEnableOption "telescope integration";
|
||||||
|
|
||||||
|
|
|
@ -14,7 +14,7 @@ in
|
||||||
plugins.gitblame = {
|
plugins.gitblame = {
|
||||||
enable = mkEnableOption "gitblame";
|
enable = mkEnableOption "gitblame";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "gitblame" pkgs.vimPlugins.git-blame-nvim;
|
package = helpers.mkPluginPackageOption "gitblame" pkgs.vimPlugins.git-blame-nvim;
|
||||||
|
|
||||||
messageTemplate = helpers.defaultNullOpts.mkStr " <author> • <date> • <summary>" "The template for the blame message that will be shown.";
|
messageTemplate = helpers.defaultNullOpts.mkStr " <author> • <date> • <summary>" "The template for the blame message that will be shown.";
|
||||||
|
|
||||||
|
|
|
@ -14,7 +14,7 @@ in
|
||||||
plugins.gitgutter = {
|
plugins.gitgutter = {
|
||||||
enable = mkEnableOption "gitgutter";
|
enable = mkEnableOption "gitgutter";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "gitgutter" pkgs.vimPlugins.gitgutter;
|
package = helpers.mkPluginPackageOption "gitgutter" pkgs.vimPlugins.gitgutter;
|
||||||
|
|
||||||
recommendedSettings = mkOption {
|
recommendedSettings = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
|
|
|
@ -10,7 +10,7 @@ with lib;
|
||||||
options.plugins.gitlinker = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.gitlinker = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "gitlinker.nvim";
|
enable = mkEnableOption "gitlinker.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "gitlinker.nvim" pkgs.vimPlugins.gitlinker-nvim;
|
package = helpers.mkPluginPackageOption "gitlinker.nvim" pkgs.vimPlugins.gitlinker-nvim;
|
||||||
|
|
||||||
remote = helpers.mkNullOrOption types.str "Force the use of a specific remote.";
|
remote = helpers.mkNullOrOption types.str "Force the use of a specific remote.";
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ with lib;
|
||||||
options.plugins.gitmessenger = {
|
options.plugins.gitmessenger = {
|
||||||
enable = mkEnableOption "gitmessenger";
|
enable = mkEnableOption "gitmessenger";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "git-messenger" pkgs.vimPlugins.git-messenger-vim;
|
package = helpers.mkPluginPackageOption "git-messenger" pkgs.vimPlugins.git-messenger-vim;
|
||||||
|
|
||||||
closeOnCursorMoved = helpers.defaultNullOpts.mkBool true ''
|
closeOnCursorMoved = helpers.defaultNullOpts.mkBool true ''
|
||||||
A popup window is no longer closed automatically when moving a cursor after the window is
|
A popup window is no longer closed automatically when moving a cursor after the window is
|
||||||
|
|
|
@ -98,7 +98,7 @@ in
|
||||||
options.plugins.clangd-extensions = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.clangd-extensions = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "clangd_extensions, plugins implementing clangd LSP extensions";
|
enable = mkEnableOption "clangd_extensions, plugins implementing clangd LSP extensions";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "clangd_extensions.nvim" pkgs.vimPlugins.clangd_extensions-nvim;
|
package = helpers.mkPluginPackageOption "clangd_extensions.nvim" pkgs.vimPlugins.clangd_extensions-nvim;
|
||||||
|
|
||||||
enableOffsetEncodingWorkaround = mkEnableOption ''
|
enableOffsetEncodingWorkaround = mkEnableOption ''
|
||||||
utf-16 offset encoding. This is used to work around the warning:
|
utf-16 offset encoding. This is used to work around the warning:
|
||||||
|
|
|
@ -15,7 +15,7 @@ in
|
||||||
options.plugins.helm = {
|
options.plugins.helm = {
|
||||||
enable = mkEnableOption "vim-helm";
|
enable = mkEnableOption "vim-helm";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "vim-helm" pkgs.vimPlugins.vim-helm;
|
package = helpers.mkPluginPackageOption "vim-helm" pkgs.vimPlugins.vim-helm;
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable { extraPlugins = [ cfg.package ]; };
|
config = mkIf cfg.enable { extraPlugins = [ cfg.package ]; };
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.lean = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.lean = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "lean-nvim";
|
enable = mkEnableOption "lean-nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "lean-nvim" pkgs.vimPlugins.lean-nvim;
|
package = helpers.mkPluginPackageOption "lean-nvim" pkgs.vimPlugins.lean-nvim;
|
||||||
|
|
||||||
leanPackage = mkOption {
|
leanPackage = mkOption {
|
||||||
type = with types; nullOr package;
|
type = with types; nullOr package;
|
||||||
|
|
|
@ -137,7 +137,7 @@ in
|
||||||
options.plugins.lint = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.lint = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "nvim-lint";
|
enable = mkEnableOption "nvim-lint";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "nvim-lint" pkgs.vimPlugins.nvim-lint;
|
package = helpers.mkPluginPackageOption "nvim-lint" pkgs.vimPlugins.nvim-lint;
|
||||||
|
|
||||||
lintersByFt = mkOption {
|
lintersByFt = mkOption {
|
||||||
type = with types; attrsOf (listOf str);
|
type = with types; attrsOf (listOf str);
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.nvim-jdtls = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.nvim-jdtls = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "nvim-jdtls";
|
enable = mkEnableOption "nvim-jdtls";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "nvim-jdtls" pkgs.vimPlugins.nvim-jdtls;
|
package = helpers.mkPluginPackageOption "nvim-jdtls" pkgs.vimPlugins.nvim-jdtls;
|
||||||
|
|
||||||
cmd = helpers.mkNullOrOption (types.listOf types.str) ''
|
cmd = helpers.mkNullOrOption (types.listOf types.str) ''
|
||||||
The command that starts the language server.
|
The command that starts the language server.
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.openscad = {
|
options.plugins.openscad = {
|
||||||
enable = mkEnableOption "openscad.nvim, a plugin to manage OpenSCAD files";
|
enable = mkEnableOption "openscad.nvim, a plugin to manage OpenSCAD files";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "openscad.nvim" pkgs.vimPlugins.openscad-nvim;
|
package = helpers.mkPluginPackageOption "openscad.nvim" pkgs.vimPlugins.openscad-nvim;
|
||||||
|
|
||||||
fuzzyFinder = helpers.defaultNullOpts.mkEnum [
|
fuzzyFinder = helpers.defaultNullOpts.mkEnum [
|
||||||
"skim"
|
"skim"
|
||||||
|
|
|
@ -10,7 +10,7 @@ with lib;
|
||||||
options.plugins.plantuml-syntax = {
|
options.plugins.plantuml-syntax = {
|
||||||
enable = mkEnableOption "plantuml syntax support";
|
enable = mkEnableOption "plantuml syntax support";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "plantuml-syntax" pkgs.vimPlugins.plantuml-syntax;
|
package = helpers.mkPluginPackageOption "plantuml-syntax" pkgs.vimPlugins.plantuml-syntax;
|
||||||
|
|
||||||
setMakeprg = mkOption {
|
setMakeprg = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
|
|
|
@ -12,7 +12,7 @@ in
|
||||||
{
|
{
|
||||||
options.plugins.rust-tools = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.rust-tools = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "rust tools plugins";
|
enable = mkEnableOption "rust tools plugins";
|
||||||
package = helpers.mkPackageOption "rust-tools" pkgs.vimPlugins.rust-tools-nvim;
|
package = helpers.mkPluginPackageOption "rust-tools" pkgs.vimPlugins.rust-tools-nvim;
|
||||||
serverPackage = mkOption {
|
serverPackage = mkOption {
|
||||||
type = with types; nullOr package;
|
type = with types; nullOr package;
|
||||||
default = pkgs.rust-analyzer;
|
default = pkgs.rust-analyzer;
|
||||||
|
|
|
@ -15,7 +15,7 @@ in
|
||||||
options.plugins.rustaceanvim = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.rustaceanvim = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "rustaceanvim";
|
enable = mkEnableOption "rustaceanvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "rustaceanvim" pkgs.vimPlugins.rustaceanvim;
|
package = helpers.mkPluginPackageOption "rustaceanvim" pkgs.vimPlugins.rustaceanvim;
|
||||||
|
|
||||||
rustAnalyzerPackage = mkOption {
|
rustAnalyzerPackage = mkOption {
|
||||||
type = with types; nullOr package;
|
type = with types; nullOr package;
|
||||||
|
|
|
@ -15,7 +15,7 @@ in
|
||||||
options.plugins.sniprun = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.sniprun = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "sniprun";
|
enable = mkEnableOption "sniprun";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "sniprun" pkgs.vimPlugins.sniprun;
|
package = helpers.mkPluginPackageOption "sniprun" pkgs.vimPlugins.sniprun;
|
||||||
|
|
||||||
selectedInterpreters = mkList "[]" "use those instead of the default for the current filetype";
|
selectedInterpreters = mkList "[]" "use those instead of the default for the current filetype";
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,7 @@ in
|
||||||
options.plugins.hmts = {
|
options.plugins.hmts = {
|
||||||
enable = mkEnableOption "hmts.nvim";
|
enable = mkEnableOption "hmts.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "hmts.nvim" pkgs.vimPlugins.hmts-nvim;
|
package = helpers.mkPluginPackageOption "hmts.nvim" pkgs.vimPlugins.hmts-nvim;
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -10,7 +10,7 @@ with lib;
|
||||||
options.plugins.rainbow-delimiters = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.rainbow-delimiters = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "rainbow-delimiters.nvim";
|
enable = mkEnableOption "rainbow-delimiters.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "rainbow-delimiters.nvim" pkgs.vimPlugins.rainbow-delimiters-nvim;
|
package = helpers.mkPluginPackageOption "rainbow-delimiters.nvim" pkgs.vimPlugins.rainbow-delimiters-nvim;
|
||||||
|
|
||||||
strategy =
|
strategy =
|
||||||
helpers.defaultNullOpts.mkNullable
|
helpers.defaultNullOpts.mkNullable
|
||||||
|
|
|
@ -18,7 +18,7 @@ with lib;
|
||||||
{
|
{
|
||||||
enable = mkEnableOption "treesitter-refactor (requires plugins.treesitter.enable to be true)";
|
enable = mkEnableOption "treesitter-refactor (requires plugins.treesitter.enable to be true)";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "treesitter-refactor" pkgs.vimPlugins.nvim-treesitter-refactor;
|
package = helpers.mkPluginPackageOption "treesitter-refactor" pkgs.vimPlugins.nvim-treesitter-refactor;
|
||||||
|
|
||||||
highlightDefinitions = {
|
highlightDefinitions = {
|
||||||
inherit disable;
|
inherit disable;
|
||||||
|
|
|
@ -43,7 +43,7 @@ with lib;
|
||||||
// {
|
// {
|
||||||
enable = mkEnableOption "treesitter-textobjects (requires plugins.treesitter.enable to be true)";
|
enable = mkEnableOption "treesitter-textobjects (requires plugins.treesitter.enable to be true)";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "treesitter-textobjects" pkgs.vimPlugins.nvim-treesitter-textobjects;
|
package = helpers.mkPluginPackageOption "treesitter-textobjects" pkgs.vimPlugins.nvim-treesitter-textobjects;
|
||||||
|
|
||||||
select = {
|
select = {
|
||||||
enable = helpers.defaultNullOpts.mkBool false ''
|
enable = helpers.defaultNullOpts.mkBool false ''
|
||||||
|
|
|
@ -10,7 +10,7 @@ with lib;
|
||||||
options.plugins.ts-autotag = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.ts-autotag = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "nvim-ts-autotag";
|
enable = mkEnableOption "nvim-ts-autotag";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "ts-autotag" pkgs.vimPlugins.nvim-ts-autotag;
|
package = helpers.mkPluginPackageOption "ts-autotag" pkgs.vimPlugins.nvim-ts-autotag;
|
||||||
|
|
||||||
filetypes = helpers.defaultNullOpts.mkNullable (with types; listOf str) ''
|
filetypes = helpers.defaultNullOpts.mkNullable (with types; listOf str) ''
|
||||||
[
|
[
|
||||||
|
|
|
@ -10,7 +10,7 @@ with lib;
|
||||||
options.plugins.ts-context-commentstring = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.ts-context-commentstring = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "nvim-ts-context-commentstring";
|
enable = mkEnableOption "nvim-ts-context-commentstring";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "ts-context-commentstring" pkgs.vimPlugins.nvim-ts-context-commentstring;
|
package = helpers.mkPluginPackageOption "ts-context-commentstring" pkgs.vimPlugins.nvim-ts-context-commentstring;
|
||||||
|
|
||||||
skipTsContextCommentStringModule = mkOption {
|
skipTsContextCommentStringModule = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
|
|
|
@ -12,7 +12,7 @@ in
|
||||||
{
|
{
|
||||||
options.plugins.typescript-tools = {
|
options.plugins.typescript-tools = {
|
||||||
enable = mkEnableOption "typescript-tools";
|
enable = mkEnableOption "typescript-tools";
|
||||||
package = helpers.mkPackageOption "typescript-tools" pkgs.vimPlugins.typescript-tools-nvim;
|
package = helpers.mkPluginPackageOption "typescript-tools" pkgs.vimPlugins.typescript-tools-nvim;
|
||||||
|
|
||||||
onAttach = helpers.defaultNullOpts.mkLuaFn "__lspOnAttach" "Lua code to run when tsserver attaches to a buffer.";
|
onAttach = helpers.defaultNullOpts.mkLuaFn "__lspOnAttach" "Lua code to run when tsserver attaches to a buffer.";
|
||||||
handlers = mkOption {
|
handlers = mkOption {
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.conform-nvim = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.conform-nvim = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "conform-nvim";
|
enable = mkEnableOption "conform-nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "conform-nvim" pkgs.vimPlugins.conform-nvim;
|
package = helpers.mkPluginPackageOption "conform-nvim" pkgs.vimPlugins.conform-nvim;
|
||||||
|
|
||||||
formattersByFt =
|
formattersByFt =
|
||||||
helpers.defaultNullOpts.mkNullable (types.attrsOf types.anything) "see documentation"
|
helpers.defaultNullOpts.mkNullable (types.attrsOf types.anything) "see documentation"
|
||||||
|
|
|
@ -145,7 +145,7 @@ in
|
||||||
plugins.fidget = helpers.neovim-plugin.extraOptionsOptions // {
|
plugins.fidget = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "fidget-nvim";
|
enable = mkEnableOption "fidget-nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "fidget-nvim" pkgs.vimPlugins.fidget-nvim;
|
package = helpers.mkPluginPackageOption "fidget-nvim" pkgs.vimPlugins.fidget-nvim;
|
||||||
|
|
||||||
# Options related to LSP progress subsystem
|
# Options related to LSP progress subsystem
|
||||||
progress = {
|
progress = {
|
||||||
|
|
|
@ -10,7 +10,7 @@ with lib;
|
||||||
options.plugins.inc-rename = {
|
options.plugins.inc-rename = {
|
||||||
enable = mkEnableOption "inc-rename, a plugin previewing LSP renaming";
|
enable = mkEnableOption "inc-rename, a plugin previewing LSP renaming";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "inc-rename" pkgs.vimPlugins.inc-rename-nvim;
|
package = helpers.mkPluginPackageOption "inc-rename" pkgs.vimPlugins.inc-rename-nvim;
|
||||||
|
|
||||||
cmdName = helpers.defaultNullOpts.mkStr "IncRename" "the name of the command";
|
cmdName = helpers.defaultNullOpts.mkStr "IncRename" "the name of the command";
|
||||||
|
|
||||||
|
|
|
@ -128,7 +128,7 @@ in
|
||||||
options.plugins.efmls-configs = {
|
options.plugins.efmls-configs = {
|
||||||
enable = mkEnableOption "efmls-configs, premade configurations for efm-langserver";
|
enable = mkEnableOption "efmls-configs, premade configurations for efm-langserver";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "efmls-configs-nvim" pkgs.vimPlugins.efmls-configs-nvim;
|
package = helpers.mkPluginPackageOption "efmls-configs-nvim" pkgs.vimPlugins.efmls-configs-nvim;
|
||||||
|
|
||||||
externallyManagedPackages = mkOption {
|
externallyManagedPackages = mkOption {
|
||||||
type = types.either (types.enum [ "all" ]) (types.listOf types.str);
|
type = types.either (types.enum [ "all" ]) (types.listOf types.str);
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.lsp-format = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.lsp-format = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "lsp-format.nvim";
|
enable = mkEnableOption "lsp-format.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "lsp-format.nvim" pkgs.vimPlugins.lsp-format-nvim;
|
package = helpers.mkPluginPackageOption "lsp-format.nvim" pkgs.vimPlugins.lsp-format-nvim;
|
||||||
|
|
||||||
setup = mkOption {
|
setup = mkOption {
|
||||||
type =
|
type =
|
||||||
|
|
|
@ -14,7 +14,7 @@ in
|
||||||
plugins.lsp-lines = {
|
plugins.lsp-lines = {
|
||||||
enable = mkEnableOption "lsp_lines.nvim";
|
enable = mkEnableOption "lsp_lines.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "lsp_lines.nvim" pkgs.vimPlugins.lsp_lines-nvim;
|
package = helpers.mkPluginPackageOption "lsp_lines.nvim" pkgs.vimPlugins.lsp_lines-nvim;
|
||||||
|
|
||||||
currentLine = mkOption {
|
currentLine = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
|
|
|
@ -49,7 +49,7 @@ in
|
||||||
plugins.lspsaga = helpers.neovim-plugin.extraOptionsOptions // {
|
plugins.lspsaga = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "lspsaga.nvim";
|
enable = mkEnableOption "lspsaga.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "lspsaga" pkgs.vimPlugins.lspsaga-nvim;
|
package = helpers.mkPluginPackageOption "lspsaga" pkgs.vimPlugins.lspsaga-nvim;
|
||||||
|
|
||||||
ui = {
|
ui = {
|
||||||
border = helpers.defaultNullOpts.mkBorder "single" "lspsaga" "";
|
border = helpers.defaultNullOpts.mkBorder "single" "lspsaga" "";
|
||||||
|
|
|
@ -31,7 +31,7 @@ in
|
||||||
plugins.wtf = helpers.neovim-plugin.extraOptionsOptions // {
|
plugins.wtf = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "wtf.nvim";
|
enable = mkEnableOption "wtf.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "wtf.nvim" pkgs.vimPlugins.wtf-nvim;
|
package = helpers.mkPluginPackageOption "wtf.nvim" pkgs.vimPlugins.wtf-nvim;
|
||||||
|
|
||||||
keymaps = mapAttrs (
|
keymaps = mapAttrs (
|
||||||
action: defaults:
|
action: defaults:
|
||||||
|
|
|
@ -20,7 +20,7 @@ let
|
||||||
options.plugins.neotest.adapters.${name} = {
|
options.plugins.neotest.adapters.${name} = {
|
||||||
enable = mkEnableOption name;
|
enable = mkEnableOption name;
|
||||||
|
|
||||||
package = helpers.mkPackageOption name pkgs.vimPlugins.${packageName};
|
package = helpers.mkPluginPackageOption name pkgs.vimPlugins.${packageName};
|
||||||
|
|
||||||
settings = helpers.mkSettingsOption { description = "settings for the `${name}` adapter."; };
|
settings = helpers.mkSettingsOption { description = "settings for the `${name}` adapter."; };
|
||||||
};
|
};
|
||||||
|
|
|
@ -15,7 +15,7 @@ in
|
||||||
options.plugins.friendly-snippets = {
|
options.plugins.friendly-snippets = {
|
||||||
enable = mkEnableOption "friendly-snippets";
|
enable = mkEnableOption "friendly-snippets";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "friendly-snippets" pkgs.vimPlugins.friendly-snippets;
|
package = helpers.mkPluginPackageOption "friendly-snippets" pkgs.vimPlugins.friendly-snippets;
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.luasnip = {
|
options.plugins.luasnip = {
|
||||||
enable = mkEnableOption "luasnip";
|
enable = mkEnableOption "luasnip";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "luasnip" pkgs.vimPlugins.luasnip;
|
package = helpers.mkPluginPackageOption "luasnip" pkgs.vimPlugins.luasnip;
|
||||||
|
|
||||||
extraConfig = mkOption {
|
extraConfig = mkOption {
|
||||||
type = types.attrsOf types.anything;
|
type = types.attrsOf types.anything;
|
||||||
|
|
|
@ -14,7 +14,7 @@ in
|
||||||
plugins.lightline = {
|
plugins.lightline = {
|
||||||
enable = mkEnableOption "lightline";
|
enable = mkEnableOption "lightline";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "lightline" pkgs.vimPlugins.lightline-vim;
|
package = helpers.mkPluginPackageOption "lightline" pkgs.vimPlugins.lightline-vim;
|
||||||
|
|
||||||
colorscheme = mkOption {
|
colorscheme = mkOption {
|
||||||
type = with types; nullOr str;
|
type = with types; nullOr str;
|
||||||
|
|
|
@ -106,7 +106,7 @@ in
|
||||||
plugins.lualine = {
|
plugins.lualine = {
|
||||||
enable = mkEnableOption "lualine";
|
enable = mkEnableOption "lualine";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "lualine" pkgs.vimPlugins.lualine-nvim;
|
package = helpers.mkPluginPackageOption "lualine" pkgs.vimPlugins.lualine-nvim;
|
||||||
|
|
||||||
iconsEnabled = mkOption {
|
iconsEnabled = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
|
|
|
@ -44,7 +44,7 @@ rec {
|
||||||
options.plugins.telescope.extensions.${name} = {
|
options.plugins.telescope.extensions.${name} = {
|
||||||
enable = mkEnableOption "the `${name}` telescope extension";
|
enable = mkEnableOption "the `${name}` telescope extension";
|
||||||
|
|
||||||
package = helpers.mkPackageOption name defaultPackage;
|
package = helpers.mkPluginPackageOption name defaultPackage;
|
||||||
|
|
||||||
settings = helpers.mkSettingsOption {
|
settings = helpers.mkSettingsOption {
|
||||||
description = "settings for the `${name}` telescope extension.";
|
description = "settings for the `${name}` telescope extension.";
|
||||||
|
|
|
@ -15,7 +15,7 @@ in
|
||||||
options.plugins.image = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.image = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "image.nvim";
|
enable = mkEnableOption "image.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "image.nvim" pkgs.vimPlugins.image-nvim;
|
package = helpers.mkPluginPackageOption "image.nvim" pkgs.vimPlugins.image-nvim;
|
||||||
|
|
||||||
backend =
|
backend =
|
||||||
helpers.defaultNullOpts.mkEnumFirstDefault
|
helpers.defaultNullOpts.mkEnumFirstDefault
|
||||||
|
|
|
@ -17,7 +17,7 @@ with lib;
|
||||||
vim, regex, lua, bash, markdown, markdown_inline
|
vim, regex, lua, bash, markdown, markdown_inline
|
||||||
'';
|
'';
|
||||||
|
|
||||||
package = helpers.mkPackageOption "noice" pkgs.vimPlugins.noice-nvim;
|
package = helpers.mkPluginPackageOption "noice" pkgs.vimPlugins.noice-nvim;
|
||||||
|
|
||||||
cmdline = {
|
cmdline = {
|
||||||
enabled = helpers.defaultNullOpts.mkBool true "enables Noice cmdline UI";
|
enabled = helpers.defaultNullOpts.mkBool true "enables Noice cmdline UI";
|
||||||
|
|
|
@ -53,7 +53,7 @@ in
|
||||||
plugins.alpha = {
|
plugins.alpha = {
|
||||||
enable = mkEnableOption "alpha-nvim";
|
enable = mkEnableOption "alpha-nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "alpha-nvim" pkgs.vimPlugins.alpha-nvim;
|
package = helpers.mkPluginPackageOption "alpha-nvim" pkgs.vimPlugins.alpha-nvim;
|
||||||
|
|
||||||
iconsEnabled = mkOption {
|
iconsEnabled = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.auto-save = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.auto-save = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "auto-save";
|
enable = mkEnableOption "auto-save";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "auto-save" pkgs.vimPlugins.auto-save-nvim;
|
package = helpers.mkPluginPackageOption "auto-save" pkgs.vimPlugins.auto-save-nvim;
|
||||||
|
|
||||||
keymaps = {
|
keymaps = {
|
||||||
silent = mkOption {
|
silent = mkOption {
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.auto-session = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.auto-session = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "auto-session";
|
enable = mkEnableOption "auto-session";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "auto-session" pkgs.vimPlugins.auto-session;
|
package = helpers.mkPluginPackageOption "auto-session" pkgs.vimPlugins.auto-session;
|
||||||
|
|
||||||
logLevel = helpers.defaultNullOpts.mkEnum [
|
logLevel = helpers.defaultNullOpts.mkEnum [
|
||||||
"debug"
|
"debug"
|
||||||
|
|
|
@ -15,7 +15,7 @@ in
|
||||||
options.plugins.autoclose = {
|
options.plugins.autoclose = {
|
||||||
enable = mkEnableOption "autoclose.nvim";
|
enable = mkEnableOption "autoclose.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "autoclose.nvim" pkgs.vimPlugins.autoclose-nvim;
|
package = helpers.mkPluginPackageOption "autoclose.nvim" pkgs.vimPlugins.autoclose-nvim;
|
||||||
|
|
||||||
keys = helpers.mkNullOrOption (with types; attrsOf anything) ''
|
keys = helpers.mkNullOrOption (with types; attrsOf anything) ''
|
||||||
Configures various options, such as shortcuts for pairs, what pair of characters to use in the
|
Configures various options, such as shortcuts for pairs, what pair of characters to use in the
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.better-escape = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.better-escape = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "better-escape.nvim";
|
enable = mkEnableOption "better-escape.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "better-escape.nvim" pkgs.vimPlugins.better-escape-nvim;
|
package = helpers.mkPluginPackageOption "better-escape.nvim" pkgs.vimPlugins.better-escape-nvim;
|
||||||
|
|
||||||
mapping = helpers.mkNullOrOption (with types; listOf str) ''
|
mapping = helpers.mkNullOrOption (with types; listOf str) ''
|
||||||
List of mappings to use to enter escape mode.
|
List of mappings to use to enter escape mode.
|
||||||
|
|
|
@ -86,7 +86,7 @@ in
|
||||||
options.plugins.clipboard-image = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.clipboard-image = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "clipboard-image.nvim";
|
enable = mkEnableOption "clipboard-image.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "clipboard-image.nvim" pkgs.vimPlugins.clipboard-image-nvim;
|
package = helpers.mkPluginPackageOption "clipboard-image.nvim" pkgs.vimPlugins.clipboard-image-nvim;
|
||||||
|
|
||||||
clipboardPackage = mkOption {
|
clipboardPackage = mkOption {
|
||||||
type = with types; nullOr package;
|
type = with types; nullOr package;
|
||||||
|
|
|
@ -16,7 +16,7 @@ in
|
||||||
plugins.commentary = {
|
plugins.commentary = {
|
||||||
enable = mkEnableOption "commentary";
|
enable = mkEnableOption "commentary";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "commentary" pkgs.vimPlugins.vim-commentary;
|
package = helpers.mkPluginPackageOption "commentary" pkgs.vimPlugins.vim-commentary;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.conjure = {
|
options.plugins.conjure = {
|
||||||
enable = mkEnableOption "Conjure";
|
enable = mkEnableOption "Conjure";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "conjure" pkgs.vimPlugins.conjure;
|
package = helpers.mkPluginPackageOption "conjure" pkgs.vimPlugins.conjure;
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable { extraPlugins = [ cfg.package ]; };
|
config = mkIf cfg.enable { extraPlugins = [ cfg.package ]; };
|
||||||
|
|
|
@ -56,7 +56,7 @@ in
|
||||||
options.plugins.coverage = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.coverage = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "nvim-coverage";
|
enable = mkEnableOption "nvim-coverage";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "nvim-coverage" pkgs.vimPlugins.nvim-coverage;
|
package = helpers.mkPluginPackageOption "nvim-coverage" pkgs.vimPlugins.nvim-coverage;
|
||||||
|
|
||||||
keymapsSilent = mkOption {
|
keymapsSilent = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.cursorline = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.cursorline = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "nvim-cursorline";
|
enable = mkEnableOption "nvim-cursorline";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "nvim-cursorline" pkgs.vimPlugins.nvim-cursorline;
|
package = helpers.mkPluginPackageOption "nvim-cursorline" pkgs.vimPlugins.nvim-cursorline;
|
||||||
|
|
||||||
cursorline = {
|
cursorline = {
|
||||||
enable = helpers.defaultNullOpts.mkBool true "Show / hide cursorline in connection with cursor moving.";
|
enable = helpers.defaultNullOpts.mkBool true "Show / hide cursorline in connection with cursor moving.";
|
||||||
|
|
|
@ -14,7 +14,7 @@ in
|
||||||
plugins.dashboard = {
|
plugins.dashboard = {
|
||||||
enable = mkEnableOption "dashboard";
|
enable = mkEnableOption "dashboard";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "dashboard" pkgs.vimPlugins.dashboard-nvim;
|
package = helpers.mkPluginPackageOption "dashboard" pkgs.vimPlugins.dashboard-nvim;
|
||||||
|
|
||||||
header = mkOption {
|
header = mkOption {
|
||||||
description = "Header text";
|
description = "Header text";
|
||||||
|
|
|
@ -14,7 +14,7 @@ in
|
||||||
plugins.easyescape = {
|
plugins.easyescape = {
|
||||||
enable = mkEnableOption "easyescape";
|
enable = mkEnableOption "easyescape";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "easyescape" pkgs.vimPlugins.vim-easyescape;
|
package = helpers.mkPluginPackageOption "easyescape" pkgs.vimPlugins.vim-easyescape;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
config = mkIf cfg.enable { extraPlugins = [ cfg.package ]; };
|
config = mkIf cfg.enable { extraPlugins = [ cfg.package ]; };
|
||||||
|
|
|
@ -278,7 +278,7 @@ in
|
||||||
// {
|
// {
|
||||||
enable = mkEnableOption "flash.nvim";
|
enable = mkEnableOption "flash.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "flash.nvim" pkgs.vimPlugins.flash-nvim;
|
package = helpers.mkPluginPackageOption "flash.nvim" pkgs.vimPlugins.flash-nvim;
|
||||||
|
|
||||||
modes =
|
modes =
|
||||||
let
|
let
|
||||||
|
|
|
@ -200,7 +200,7 @@ in
|
||||||
{
|
{
|
||||||
enable = mkEnableOption "floaterm";
|
enable = mkEnableOption "floaterm";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "floaterm" pkgs.vimPlugins.vim-floaterm;
|
package = helpers.mkPluginPackageOption "floaterm" pkgs.vimPlugins.vim-floaterm;
|
||||||
|
|
||||||
keymaps = keymapOptions;
|
keymaps = keymapOptions;
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,7 +14,7 @@ in
|
||||||
plugins.hardtime = helpers.neovim-plugin.extraOptionsOptions // {
|
plugins.hardtime = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "hardtime";
|
enable = mkEnableOption "hardtime";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "hardtime" pkgs.vimPlugins.hardtime-nvim;
|
package = helpers.mkPluginPackageOption "hardtime" pkgs.vimPlugins.hardtime-nvim;
|
||||||
|
|
||||||
maxTime = helpers.defaultNullOpts.mkUnsignedInt 1000 ''
|
maxTime = helpers.defaultNullOpts.mkUnsignedInt 1000 ''
|
||||||
Maximum time (in milliseconds) to consider key presses as repeated.
|
Maximum time (in milliseconds) to consider key presses as repeated.
|
||||||
|
|
|
@ -25,7 +25,7 @@ in
|
||||||
options.plugins.harpoon = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.harpoon = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "harpoon";
|
enable = mkEnableOption "harpoon";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "harpoon" pkgs.vimPlugins.harpoon;
|
package = helpers.mkPluginPackageOption "harpoon" pkgs.vimPlugins.harpoon;
|
||||||
|
|
||||||
enableTelescope = mkEnableOption "telescope integration";
|
enableTelescope = mkEnableOption "telescope integration";
|
||||||
|
|
||||||
|
|
|
@ -74,7 +74,7 @@ in
|
||||||
// {
|
// {
|
||||||
enable = mkEnableOption "vim-illuminate";
|
enable = mkEnableOption "vim-illuminate";
|
||||||
|
|
||||||
package = mkPackageOption "vim-illuminate" pkgs.vimPlugins.vim-illuminate;
|
package = mkPluginPackageOption "vim-illuminate" pkgs.vimPlugins.vim-illuminate;
|
||||||
|
|
||||||
filetypeOverrides =
|
filetypeOverrides =
|
||||||
helpers.defaultNullOpts.mkNullable
|
helpers.defaultNullOpts.mkNullable
|
||||||
|
|
|
@ -14,7 +14,7 @@ in
|
||||||
plugins.intellitab = {
|
plugins.intellitab = {
|
||||||
enable = mkEnableOption "intellitab.nvim";
|
enable = mkEnableOption "intellitab.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "intellitab.nvim" pkgs.vimPlugins.intellitab-nvim;
|
package = helpers.mkPluginPackageOption "intellitab.nvim" pkgs.vimPlugins.intellitab-nvim;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ with lib;
|
||||||
options.plugins.lastplace = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.lastplace = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "lastplace";
|
enable = mkEnableOption "lastplace";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "lastplace" pkgs.vimPlugins.nvim-lastplace;
|
package = helpers.mkPluginPackageOption "lastplace" pkgs.vimPlugins.nvim-lastplace;
|
||||||
|
|
||||||
ignoreBuftype =
|
ignoreBuftype =
|
||||||
helpers.defaultNullOpts.mkNullable (types.listOf types.str) ''["quickfix" "nofix" "help"]''
|
helpers.defaultNullOpts.mkNullable (types.listOf types.str) ''["quickfix" "nofix" "help"]''
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.leap = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.leap = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "leap.nvim";
|
enable = mkEnableOption "leap.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "leap.nvim" pkgs.vimPlugins.leap-nvim;
|
package = helpers.mkPluginPackageOption "leap.nvim" pkgs.vimPlugins.leap-nvim;
|
||||||
|
|
||||||
addDefaultMappings = mkOption {
|
addDefaultMappings = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.mark-radar = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.mark-radar = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "mark-radar";
|
enable = mkEnableOption "mark-radar";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "mark-radar" pkgs.vimPlugins.mark-radar-nvim;
|
package = helpers.mkPluginPackageOption "mark-radar" pkgs.vimPlugins.mark-radar-nvim;
|
||||||
|
|
||||||
setDefaultMappings = helpers.defaultNullOpts.mkBool true "Whether to set default mappings.";
|
setDefaultMappings = helpers.defaultNullOpts.mkBool true "Whether to set default mappings.";
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,7 @@ in
|
||||||
options.plugins.marks = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.marks = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "marks.nvim";
|
enable = mkEnableOption "marks.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "marks.nvim" pkgs.vimPlugins.marks-nvim;
|
package = helpers.mkPluginPackageOption "marks.nvim" pkgs.vimPlugins.marks-nvim;
|
||||||
|
|
||||||
builtinMarks =
|
builtinMarks =
|
||||||
helpers.defaultNullOpts.mkListOf
|
helpers.defaultNullOpts.mkListOf
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.mini = {
|
options.plugins.mini = {
|
||||||
enable = mkEnableOption "mini.nvim";
|
enable = mkEnableOption "mini.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "mini.nvim" pkgs.vimPlugins.mini-nvim;
|
package = helpers.mkPluginPackageOption "mini.nvim" pkgs.vimPlugins.mini-nvim;
|
||||||
|
|
||||||
modules = mkOption {
|
modules = mkOption {
|
||||||
type = with types; attrsOf attrs;
|
type = with types; attrsOf attrs;
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.mkdnflow = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.mkdnflow = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "mkdnflow.nvim";
|
enable = mkEnableOption "mkdnflow.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "mkdnflow.nvim" pkgs.vimPlugins.mkdnflow-nvim;
|
package = helpers.mkPluginPackageOption "mkdnflow.nvim" pkgs.vimPlugins.mkdnflow-nvim;
|
||||||
|
|
||||||
modules =
|
modules =
|
||||||
mapAttrs
|
mapAttrs
|
||||||
|
|
|
@ -48,7 +48,7 @@ in
|
||||||
plugins.multicursors = helpers.neovim-plugin.extraOptionsOptions // {
|
plugins.multicursors = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "multicursors.nvim";
|
enable = mkEnableOption "multicursors.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "multicursors.nvim" pkgs.vimPlugins.multicursors-nvim;
|
package = helpers.mkPluginPackageOption "multicursors.nvim" pkgs.vimPlugins.multicursors-nvim;
|
||||||
|
|
||||||
debugMode = helpers.defaultNullOpts.mkBool false "Enable debug mode.";
|
debugMode = helpers.defaultNullOpts.mkBool false "Enable debug mode.";
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,7 @@ in
|
||||||
options.plugins.navbuddy = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.navbuddy = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "nvim-navbuddy";
|
enable = mkEnableOption "nvim-navbuddy";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "nvim-navbuddy" pkgs.vimPlugins.nvim-navbuddy;
|
package = helpers.mkPluginPackageOption "nvim-navbuddy" pkgs.vimPlugins.nvim-navbuddy;
|
||||||
|
|
||||||
window = {
|
window = {
|
||||||
border = helpers.defaultNullOpts.mkBorder "rounded" "window border" ''
|
border = helpers.defaultNullOpts.mkBorder "rounded" "window border" ''
|
||||||
|
|
|
@ -47,7 +47,7 @@ in
|
||||||
options.plugins.neogen = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.neogen = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "neogen";
|
enable = mkEnableOption "neogen";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "neogen" pkgs.vimPlugins.neogen;
|
package = helpers.mkPluginPackageOption "neogen" pkgs.vimPlugins.neogen;
|
||||||
|
|
||||||
keymaps = mapAttrs (
|
keymaps = mapAttrs (
|
||||||
optionsName: properties: helpers.mkNullOrOption types.str properties.description
|
optionsName: properties: helpers.mkNullOrOption types.str properties.description
|
||||||
|
|
|
@ -13,7 +13,7 @@ with lib;
|
||||||
options.plugins.neorg = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.neorg = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "neorg";
|
enable = mkEnableOption "neorg";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "neorg" pkgs.vimPlugins.neorg;
|
package = helpers.mkPluginPackageOption "neorg" pkgs.vimPlugins.neorg;
|
||||||
|
|
||||||
lazyLoading = helpers.defaultNullOpts.mkBool false '''';
|
lazyLoading = helpers.defaultNullOpts.mkBool false '''';
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ with lib;
|
||||||
options.plugins.netman = {
|
options.plugins.netman = {
|
||||||
enable = mkEnableOption "netman.nvim, a framework to access remote resources";
|
enable = mkEnableOption "netman.nvim, a framework to access remote resources";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "netman.nvim" pkgs.vimPlugins.netman-nvim;
|
package = helpers.mkPluginPackageOption "netman.nvim" pkgs.vimPlugins.netman-nvim;
|
||||||
|
|
||||||
neoTreeIntegration = mkEnableOption "support for netman as a neo-tree source";
|
neoTreeIntegration = mkEnableOption "support for netman as a neo-tree source";
|
||||||
};
|
};
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.nix-develop = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.nix-develop = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "nix-develop.nvim";
|
enable = mkEnableOption "nix-develop.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "nix-develop.nvim" pkgs.vimPlugins.nix-develop-nvim;
|
package = helpers.mkPluginPackageOption "nix-develop.nvim" pkgs.vimPlugins.nix-develop-nvim;
|
||||||
|
|
||||||
ignoredVariables = mkOption {
|
ignoredVariables = mkOption {
|
||||||
type = types.attrsOf types.bool;
|
type = types.attrsOf types.bool;
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.notify = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.notify = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "nvim-notify";
|
enable = mkEnableOption "nvim-notify";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "nvim-notify" pkgs.vimPlugins.nvim-notify;
|
package = helpers.mkPluginPackageOption "nvim-notify" pkgs.vimPlugins.nvim-notify;
|
||||||
|
|
||||||
level = helpers.defaultNullOpts.mkLogLevel "info" ''
|
level = helpers.defaultNullOpts.mkLogLevel "info" ''
|
||||||
Minimum log level to display. See `vim.log.levels`.
|
Minimum log level to display. See `vim.log.levels`.
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.nvim-bqf = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.nvim-bqf = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "nvim-bqf";
|
enable = mkEnableOption "nvim-bqf";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "nvim-bqf" pkgs.vimPlugins.nvim-bqf;
|
package = helpers.mkPluginPackageOption "nvim-bqf" pkgs.vimPlugins.nvim-bqf;
|
||||||
|
|
||||||
autoEnable = helpers.defaultNullOpts.mkBool true ''
|
autoEnable = helpers.defaultNullOpts.mkBool true ''
|
||||||
Enable nvim-bqf in quickfix window automatically.
|
Enable nvim-bqf in quickfix window automatically.
|
||||||
|
|
|
@ -104,7 +104,7 @@ in
|
||||||
plugins.nvim-colorizer = {
|
plugins.nvim-colorizer = {
|
||||||
enable = mkEnableOption "nvim-colorizer";
|
enable = mkEnableOption "nvim-colorizer";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "nvim-colorizer" pkgs.vimPlugins.nvim-colorizer-lua;
|
package = helpers.mkPluginPackageOption "nvim-colorizer" pkgs.vimPlugins.nvim-colorizer-lua;
|
||||||
|
|
||||||
fileTypes = mkOption {
|
fileTypes = mkOption {
|
||||||
description = "Enable and/or configure highlighting for certain filetypes";
|
description = "Enable and/or configure highlighting for certain filetypes";
|
||||||
|
|
|
@ -10,7 +10,7 @@ with lib;
|
||||||
options.plugins.nvim-osc52 = {
|
options.plugins.nvim-osc52 = {
|
||||||
enable = mkEnableOption "nvim-osc52, a plugin to use OSC52 sequences to copy/paste";
|
enable = mkEnableOption "nvim-osc52, a plugin to use OSC52 sequences to copy/paste";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "nvim-osc52" pkgs.vimPlugins.nvim-osc52;
|
package = helpers.mkPluginPackageOption "nvim-osc52" pkgs.vimPlugins.nvim-osc52;
|
||||||
|
|
||||||
maxLength = helpers.defaultNullOpts.mkInt 0 "Maximum length of selection (0 for no limit)";
|
maxLength = helpers.defaultNullOpts.mkInt 0 "Maximum length of selection (0 for no limit)";
|
||||||
silent = helpers.defaultNullOpts.mkBool false "Disable message on successful copy";
|
silent = helpers.defaultNullOpts.mkBool false "Disable message on successful copy";
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.nvim-ufo = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.nvim-ufo = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "nvim-ufo";
|
enable = mkEnableOption "nvim-ufo";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "nvim-ufo" pkgs.vimPlugins.nvim-ufo;
|
package = helpers.mkPluginPackageOption "nvim-ufo" pkgs.vimPlugins.nvim-ufo;
|
||||||
|
|
||||||
openFoldHlTimeout = helpers.defaultNullOpts.mkInt 400 ''
|
openFoldHlTimeout = helpers.defaultNullOpts.mkInt 400 ''
|
||||||
Time in millisecond between the range to be highlgihted and to be cleared
|
Time in millisecond between the range to be highlgihted and to be cleared
|
||||||
|
|
|
@ -63,7 +63,7 @@ in
|
||||||
options.plugins.ollama = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.ollama = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "ollama.nvim";
|
enable = mkEnableOption "ollama.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "ollama.nvim" pkgs.vimPlugins.ollama-nvim;
|
package = helpers.mkPluginPackageOption "ollama.nvim" pkgs.vimPlugins.ollama-nvim;
|
||||||
|
|
||||||
model = helpers.defaultNullOpts.mkStr "mistral" ''
|
model = helpers.defaultNullOpts.mkStr "mistral" ''
|
||||||
The default model to use.
|
The default model to use.
|
||||||
|
|
|
@ -10,7 +10,7 @@ with lib;
|
||||||
options.plugins.persistence = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.persistence = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "persistence.nvim";
|
enable = mkEnableOption "persistence.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "persistence.nvim" pkgs.vimPlugins.persistence-nvim;
|
package = helpers.mkPluginPackageOption "persistence.nvim" pkgs.vimPlugins.persistence-nvim;
|
||||||
|
|
||||||
dir =
|
dir =
|
||||||
helpers.defaultNullOpts.mkNullable (with types; either str helpers.nixvimTypes.rawLua)
|
helpers.defaultNullOpts.mkNullable (with types; either str helpers.nixvimTypes.rawLua)
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options = {
|
options = {
|
||||||
plugins.presence-nvim = helpers.neovim-plugin.extraOptionsOptions // {
|
plugins.presence-nvim = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "presence-nvim";
|
enable = mkEnableOption "presence-nvim";
|
||||||
package = helpers.mkPackageOption "presence-nvim" pkgs.vimPlugins.presence-nvim;
|
package = helpers.mkPluginPackageOption "presence-nvim" pkgs.vimPlugins.presence-nvim;
|
||||||
|
|
||||||
# General options.
|
# General options.
|
||||||
autoUpdate = helpers.defaultNullOpts.mkBool true ''
|
autoUpdate = helpers.defaultNullOpts.mkBool true ''
|
||||||
|
|
|
@ -30,7 +30,7 @@ in
|
||||||
options.plugins.project-nvim = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.project-nvim = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "project.nvim";
|
enable = mkEnableOption "project.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "project-nvim" pkgs.vimPlugins.project-nvim;
|
package = helpers.mkPluginPackageOption "project-nvim" pkgs.vimPlugins.project-nvim;
|
||||||
|
|
||||||
manualMode = helpers.defaultNullOpts.mkBool false ''
|
manualMode = helpers.defaultNullOpts.mkBool false ''
|
||||||
Manual mode doesn't automatically change your root directory, so you have the option to
|
Manual mode doesn't automatically change your root directory, so you have the option to
|
||||||
|
|
|
@ -13,7 +13,7 @@ in
|
||||||
options.plugins.quickmath = {
|
options.plugins.quickmath = {
|
||||||
enable = mkEnableOption "quickmath.nvim";
|
enable = mkEnableOption "quickmath.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "quickmath.nvim" pkgs.vimPlugins.quickmath-nvim;
|
package = helpers.mkPluginPackageOption "quickmath.nvim" pkgs.vimPlugins.quickmath-nvim;
|
||||||
|
|
||||||
keymap = {
|
keymap = {
|
||||||
key = helpers.mkNullOrOption types.str "Keymap to run the `:Quickmath` command.";
|
key = helpers.mkNullOrOption types.str "Keymap to run the `:Quickmath` command.";
|
||||||
|
|
|
@ -10,7 +10,7 @@ with lib;
|
||||||
options.plugins.refactoring = helpers.neovim-plugin.extraOptionsOptions // {
|
options.plugins.refactoring = helpers.neovim-plugin.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "refactoring.nvim";
|
enable = mkEnableOption "refactoring.nvim";
|
||||||
|
|
||||||
package = helpers.mkPackageOption "refactoring.nvim" pkgs.vimPlugins.refactoring-nvim;
|
package = helpers.mkPluginPackageOption "refactoring.nvim" pkgs.vimPlugins.refactoring-nvim;
|
||||||
|
|
||||||
promptFuncReturnType =
|
promptFuncReturnType =
|
||||||
helpers.defaultNullOpts.mkNullable (with types; attrsOf bool)
|
helpers.defaultNullOpts.mkNullable (with types; attrsOf bool)
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue