mirror of
https://github.com/NotAShelf/neovim-flake.git
synced 2024-12-22 04:09:48 +01:00
32 lines
1.2 KiB
Nix
32 lines
1.2 KiB
Nix
{lib, ...}: let
|
|
inherit (lib.modules) mkRemovedOptionModule;
|
|
inherit (lib.options) mkOption mkEnableOption;
|
|
inherit (lib.types) int;
|
|
inherit (lib.nvim.types) mkPluginSetupOption;
|
|
|
|
checkDocsMsg = ''
|
|
highlight-undo.nvim has deprecated previously used configuration options in
|
|
a recent update, so previous values will no longer work as expected.
|
|
|
|
Please use `vim.visuals.highlight-undo.setupOpts` with upstream instructions
|
|
'';
|
|
in {
|
|
imports = [
|
|
# This gives a lot of error messages for those with default values set or modified. Could
|
|
# there be a better way to handle his? Perhaps an assertion?
|
|
(mkRemovedOptionModule ["vim" "visuals" "highlight-undo" "highlightForCount"] checkDocsMsg)
|
|
(mkRemovedOptionModule ["vim" "visuals" "highlight-undo" "undo" "hlGroup"] checkDocsMsg)
|
|
(mkRemovedOptionModule ["vim" "visuals" "highlight-undo" "redo" "hlGroup"] checkDocsMsg)
|
|
];
|
|
|
|
options.vim.visuals.highlight-undo = {
|
|
enable = mkEnableOption "highlight undo [highlight-undo]";
|
|
setupOpts = mkPluginSetupOption "highlight-undo" {
|
|
duration = mkOption {
|
|
type = int;
|
|
default = 500;
|
|
description = "Duration of the highlight";
|
|
};
|
|
};
|
|
};
|
|
}
|