|
1 | 1 | {
|
2 | 2 | lib,
|
3 |
| - helpers, |
4 |
| - config, |
5 |
| - pkgs, |
6 | 3 | ...
|
7 | 4 | }:
|
8 |
| -with lib; |
9 | 5 | let
|
10 |
| - cfg = config.plugins.mark-radar; |
| 6 | + inherit (lib.nixvim) defaultNullOpts; |
11 | 7 | 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"; |
22 | 12 |
|
23 |
| - setDefaultMappings = helpers.defaultNullOpts.mkBool true "Whether to set default mappings."; |
| 13 | + maintainers = [ lib.maintainers.khaneliman ]; |
24 | 14 |
|
25 |
| - highlightGroup = helpers.defaultNullOpts.mkStr "RadarMark" "The name of the highlight group to use."; |
| 15 | + description = '' |
| 16 | + Provides visual markers for easier navigation. |
| 17 | + ''; |
26 | 18 |
|
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."; |
30 | 24 | };
|
31 | 25 |
|
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 | + }; |
43 | 32 |
|
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 | + ]; |
48 | 41 | }
|
0 commit comments