Skip to content

Commit b0906ac

Browse files
committed
plugins/mark-radar: migrate to mkNeovimPlugin
1 parent 0827c5c commit b0906ac

File tree

2 files changed

+37
-39
lines changed

2 files changed

+37
-39
lines changed
Lines changed: 28 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,41 @@
11
{
22
lib,
3-
helpers,
4-
config,
5-
pkgs,
63
...
74
}:
8-
with lib;
95
let
10-
cfg = config.plugins.mark-radar;
6+
inherit (lib.nixvim) defaultNullOpts;
117
in
12-
{
13-
options.plugins.mark-radar = lib.nixvim.plugins.neovim.extraOptionsOptions // {
14-
enable = mkEnableOption "mark-radar";
15-
16-
package = lib.mkPackageOption pkgs "mark-radar" {
17-
default = [
18-
"vimPlugins"
19-
"mark-radar-nvim"
20-
];
21-
};
8+
lib.nixvim.plugins.mkNeovimPlugin {
9+
name = "mark-radar";
10+
packPathName = "mark-radar.nvim";
11+
package = "mark-radar-nvim";
2212

23-
setDefaultMappings = helpers.defaultNullOpts.mkBool true "Whether to set default mappings.";
13+
maintainers = [ lib.maintainers.khaneliman ];
2414

25-
highlightGroup = helpers.defaultNullOpts.mkStr "RadarMark" "The name of the highlight group to use.";
15+
description = ''
16+
Provides visual markers for easier navigation.
17+
'';
2618

27-
backgroundHighlight = helpers.defaultNullOpts.mkBool true "Whether to highlight the background.";
28-
29-
backgroundHighlightGroup = helpers.defaultNullOpts.mkStr "RadarBackground" "The name of the highlight group to use for the background.";
19+
settingsOptions = {
20+
set_default_mappings = defaultNullOpts.mkBool true "Whether to set default mappings.";
21+
highlight_group = defaultNullOpts.mkStr "RadarMark" "The name of the highlight group to use.";
22+
background_highlight = defaultNullOpts.mkBool true "Whether to highlight the background.";
23+
background_highlight_group = defaultNullOpts.mkStr "RadarBackground" "The name of the highlight group to use for the background.";
3024
};
3125

32-
config =
33-
let
34-
setupOptions = {
35-
set_default_mappings = cfg.setDefaultMappings;
36-
highlight_group = cfg.highlightGroup;
37-
background_highlight = cfg.backgroundHighlight;
38-
background_highlight_group = cfg.backgroundHighlightGroup;
39-
} // cfg.extraOptions;
40-
in
41-
mkIf cfg.enable {
42-
extraPlugins = [ cfg.package ];
26+
settingsExample = {
27+
set_default_mappings = true;
28+
highlight_group = "RadarMark";
29+
background_highlight = true;
30+
background_highlight_group = "RadarBackground";
31+
};
4332

44-
extraConfigLua = ''
45-
require("mark-radar").setup(${lib.nixvim.toLuaObject setupOptions})
46-
'';
47-
};
33+
# TODO: Deprecated in 2025-02-01
34+
deprecateExtraOptions = true;
35+
optionsRenamedToSettings = [
36+
"setDefaultMappings"
37+
"highlightGroup"
38+
"backgroundHighlight"
39+
"backgroundHighlightGroup"
40+
];
4841
}

tests/test-sources/plugins/by-name/mark-radar/default.nix

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,15 @@
77
plugins.mark-radar = {
88
enable = true;
99

10-
setDefaultMappings = true;
11-
highlightGroup = "RadarMark";
12-
backgroundHighlight = true;
13-
backgroundHighlightGroup = "RadarBackground";
10+
settings = {
11+
set_default_mappings = true;
12+
highlight_group = "RadarMark";
13+
background_highlight = true;
14+
background_highlight_group = "RadarBackground";
15+
text_position = "overlay";
16+
show_marks_at_jump_positions = true;
17+
show_off_screen_marks = true;
18+
};
1419
};
1520
};
1621
}

0 commit comments

Comments
 (0)